---
Fuzzer filename: '/src/janet/./test/fuzzers/fuzz_compile.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/janet/./test/fuzzers/fuzz_compile.c'
      linkageType:     externalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _setjmp
        - janet_compile
        - janet_core_env
        - janet_cstring
        - janet_deinit
        - janet_init
        - janet_parser_consume
        - janet_parser_deinit
        - janet_parser_has_more
        - janet_parser_init
        - janet_parser_produce
        - janet_parser_status
        - janet_restore
        - janet_try_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './test/fuzzers/fuzz_compile.c:12,5'
          Dst:             janet_init
        - Src:             './test/fuzzers/fuzz_compile.c:16,23'
          Dst:             janet_core_env
        - Src:             './test/fuzzers/fuzz_compile.c:18,5'
          Dst:             janet_parser_init
        - Src:             './test/fuzzers/fuzz_compile.c:21,9'
          Dst:             janet_try_init
        - Src:             './test/fuzzers/fuzz_compile.c:21,9'
          Dst:             _setjmp
        - Src:             './test/fuzzers/fuzz_compile.c:23,17'
          Dst:             janet_parser_status
        - Src:             './test/fuzzers/fuzz_compile.c:25,13'
          Dst:             janet_parser_consume
        - Src:             './test/fuzzers/fuzz_compile.c:26,20'
          Dst:             janet_parser_has_more
        - Src:             './test/fuzzers/fuzz_compile.c:27,30'
          Dst:             janet_parser_produce
        - Src:             './test/fuzzers/fuzz_compile.c:28,67'
          Dst:             janet_cstring
        - Src:             './test/fuzzers/fuzz_compile.c:28,42'
          Dst:             janet_compile
        - Src:             './test/fuzzers/fuzz_compile.c:33,5'
          Dst:             janet_restore
        - Src:             './test/fuzzers/fuzz_compile.c:35,5'
          Dst:             janet_parser_deinit
        - Src:             './test/fuzzers/fuzz_compile.c:38,5'
          Dst:             janet_deinit
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __lsan_is_turned_off
      functionSourceFile: '/src/janet/./test/fuzzers/fuzz_compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    method_to_fun
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      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:301,12'
          Dst:             janet_get
    - functionName:    janet_get
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 574
      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:516,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:518,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:522,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:522,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:524,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:525,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:526,59'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:527,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:531,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:533,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:536,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:541,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:541,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:543,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:545,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:546,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:549,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:550,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:551,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:553,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:554,60'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:559,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:559,20'
          Dst:             janet_table_get
        - Src:             'src/core/value.c:562,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:563,20'
          Dst:             janet_struct_get
        - Src:             'src/core/value.c:567,35'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:567,17'
          Dst:             janet_equals
        - Src:             'src/core/value.c:568,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:570,24'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_nanbox_from_bits
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    341
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_checkint
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_nanbox_to_pointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    350
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_nanbox_from_double
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    293
      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:    29
      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:    13
      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: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    329
      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:    136
      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:    72
      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:    9
      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: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          178
      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:338,20'
          Dst:             murmur64
        - Src:             'src/core/value.c:344,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:355,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:    2
      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: 293
      functionLinenumberEnd: 296
      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:296,12'
          Dst:             janet_method_invoke
    - functionName:    janet_method_invoke
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 289
      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:256,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/vm.c:258,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:260,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:261,20'
          Dst:             janet_call
        - Src:             'src/core/vm.c:264,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:278,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:280,20'
          Dst:             janet_in
        - Src:             'src/core/vm.c:284,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:286,20'
          Dst:             janet_in
    - functionName:    janet_call
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          417
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - janet_dynprintf
        - 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
        - void_cfunction
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1384,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1386,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1391,9'
          Dst:             janet_fiber_cframe
        - Src:             'src/core/vm.c:1391,9'
          Dst:             void_cfunction
        - Src:             'src/core/vm.c:1397,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1397,9'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1397,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1397,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1397,9'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1402,5'
          Dst:             janet_fiber_pushn
        - Src:             'src/core/vm.c:1403,9'
          Dst:             janet_fiber_funcframe
        - Src:             'src/core/vm.c:1406,22'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1408,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1410,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1411,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1417,18'
          Dst:             janet_gclock
        - Src:             'src/core/vm.c:1423,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1423,26'
          Dst:             run_vm
        - Src:             'src/core/vm.c:1428,5'
          Dst:             janet_gcunlock
        - Src:             'src/core/vm.c:1430,9'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1442,36'
          Dst:             janet_formatc
        - Src:             'src/core/vm.c:1442,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1444,9'
          Dst:             janet_panicv
    - functionName:    janet_panicf
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      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:    209
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:109,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/capi.c:111,5'
          Dst:             janet_formatbv
        - Src:             'src/core/capi.c:113,11'
          Dst:             janet_string
        - Src:             'src/core/capi.c:114,5'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/capi.c:115,5'
          Dst:             janet_panics
    - functionName:    janet_in
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 512
      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:456,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:458,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:461,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:461,21'
          Dst:             janet_struct_get
        - Src:             'src/core/value.c:464,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:464,21'
          Dst:             janet_table_get
        - Src:             'src/core/value.c:467,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:468,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:473,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:475,27'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:479,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:480,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:481,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:487,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:488,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:489,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:493,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:495,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:496,21'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:498,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:504,35'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:504,17'
          Dst:             janet_equals
        - Src:             'src/core/value.c:505,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:507,17'
          Dst:             janet_panicf
    - functionName:    getter_checkint
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 449
      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:443,10'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:449,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: 965
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          911
      EdgeCount:       169
      CyclomaticComplexity: 32
      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:979,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:966,39'
          Dst:             strlen
        - Src:             'src/core/pp.c:971,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:973,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:978,17'
          Dst:             scanformat
        - Src:             'src/core/pp.c:982,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:988,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:994,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1002,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1013,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1020,47'
          Dst:             strlen
        - Src:             'src/core/pp.c:1023,25'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:1025,46'
          Dst:             strlen
        - Src:             'src/core/pp.c:1026,29'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1027,30'
          Dst:             strchr
        - Src:             'src/core/pp.c:1028,29'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1030,34'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1036,21'
          Dst:             janet_to_string_b
        - Src:             'src/core/pp.c:1039,21'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:1042,50'
          Dst:             typestr
        - Src:             'src/core/pp.c:1042,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:1046,21'
          Dst:             pushtypes
        - Src:             'src/core/pp.c:1057,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:1063,35'
          Dst:             atoi
        - Src:             'src/core/pp.c:1073,21'
          Dst:             janet_pretty_
        - Src:             'src/core/pp.c:1078,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:1082,21'
          Dst:             janet_jdn_
        - Src:             'src/core/pp.c:1087,21'
          Dst:             janet_panicf
        - Src:             'src/core/pp.c:1092,17'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1094,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: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_panics
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      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:123,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:123,5'
          Dst:             janet_panicv
    - functionName:    janet_panicv
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_signalv
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:100,5'
          Dst:             janet_signalv
    - functionName:    janet_signalv
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 95
      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:80,27'
          Dst:             janet_formatc
        - Src:             'src/core/capi.c:80,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:91,9'
          Dst:             longjmp
        - Src:             'src/core/capi.c:94,41'
          Dst:             janet_formatc
        - Src:             'src/core/capi.c:95,9'
          Dst:             janet_top_level_signal
    - functionName:    janet_formatc
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1121
      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:1110,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/pp.c:1114,5'
          Dst:             janet_formatbv
        - Src:             'src/core/pp.c:1119,11'
          Dst:             janet_string
        - Src:             'src/core/pp.c:1120,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: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fputs
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:52,5'
          Dst:             fputs
        - Src:             'src/core/capi.c:55,9'
          Dst:             exit
        - Src:             'src/core/capi.c:65,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: 526
      functionLinenumberEnd: 554
      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:530,5'
          Dst:             fprintf
        - Src:             'src/core/gc.c:530,5'
          Dst:             abort
        - Src:             'src/core/gc.c:535,9'
          Dst:             fprintf
        - Src:             'src/core/gc.c:535,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:    5
      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:    65
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_buffer_push_u8
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      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:157,5'
          Dst:             janet_buffer_extra
    - functionName:    scanformat
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 962
      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:929,26'
          Dst:             strchr
        - Src:             'src/core/pp.c:931,53'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:932,9'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:934,9'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:938,13'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:940,13'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:943,9'
          Dst:             __ctype_b_loc
        - Src:             'src/core/pp.c:944,9'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:950,21'
          Dst:             strchr
        - Src:             'src/core/pp.c:952,35'
          Dst:             get_fmt_mapping
        - Src:             'src/core/pp.c:953,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: 144
      functionLinenumberEnd: 149
      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:146,5'
          Dst:             janet_buffer_extra
    - functionName:    janet_panic
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      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:    232
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:119,18'
          Dst:             janet_cstring
        - Src:             'src/core/capi.c:119,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:119,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: 221
      functionLinenumberEnd: 292
      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:222,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:224,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:227,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:231,13'
          Dst:             number_to_string_b
        - Src:             'src/core/pp.c:237,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:238,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:236,13'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:241,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:243,31'
          Dst:             janet_buffer_extra
        - Src:             'src/core/pp.c:244,13'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:248,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:253,17'
          Dst:             string_description_b
        - Src:             'src/core/pp.c:258,57'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:258,38'
          Dst:             janet_registry_get
        - Src:             'src/core/pp.c:260,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:262,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:263,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:265,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:266,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:272,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:275,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:280,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:281,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:282,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:289,75'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:289,13'
          Dst:             string_description_b
    - functionName:    janet_description_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 341
      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:308,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:312,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:315,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:318,43'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:318,13'
          Dst:             janet_escape_string_b
        - Src:             'src/core/pp.c:321,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:322,13'
          Dst:             janet_escape_buffer_b
        - Src:             'src/core/pp.c:326,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:329,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:330,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:331,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:333,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:335,17'
          Dst:             string_description_b
        - Src:             'src/core/pp.c:340,5'
          Dst:             janet_to_string_b
    - functionName:    typestr
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 864
      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:863,14'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_buffer_push_cstring
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      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:139,29'
          Dst:             strlen
        - Src:             'src/core/buffer.c:140,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    pushtypes
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 882
      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:875,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:877,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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_pretty_
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - backtrack_newlines
        - janet_buffer
        - janet_pretty_one
        - janet_table_deinit
        - janet_table_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:807,18'
          Dst:             janet_buffer
        - Src:             'src/core/pp.c:819,5'
          Dst:             janet_table_init
        - Src:             'src/core/pp.c:820,5'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:821,5'
          Dst:             backtrack_newlines
        - Src:             'src/core/pp.c:822,5'
          Dst:             janet_table_deinit
    - functionName:    janet_jdn_
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      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:836,18'
          Dst:             janet_buffer
        - Src:             'src/core/pp.c:847,5'
          Dst:             janet_table_init
        - Src:             'src/core/pp.c:848,15'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:849,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/pp.c:851,9'
          Dst:             janet_panic
    - functionName:    janet_buffer
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      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:83,27'
          Dst:             janet_gcalloc
        - Src:             'src/core/buffer.c:84,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: 390
      functionLinenumberEnd: 470
      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:392,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:397,13'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:400,13'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:404,13'
          Dst:             janet_buffer_dtostr
        - Src:             'src/core/pp.c:408,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:408,17'
          Dst:             contains_bad_chars
        - Src:             'src/core/pp.c:409,13'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:412,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:414,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:416,24'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:417,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:419,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:423,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/pp.c:423,13'
          Dst:             janet_table_put
        - Src:             'src/core/pp.c:424,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:425,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:427,24'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:428,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:430,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:434,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/pp.c:434,13'
          Dst:             janet_table_put
        - Src:             'src/core/pp.c:435,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:436,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:441,31'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:443,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:444,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:445,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:447,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:451,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:452,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:457,31'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:459,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:460,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:461,21'
          Dst:             print_jdn_one
        - Src:             'src/core/pp.c:463,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: 761
      functionLinenumberEnd: 775
      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:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:763,23'
          Dst:             janet_mem2scratch
        - Src:             'src/core/gc.c:768,17'
          Dst:             free_one_scratch
        - Src:             'src/core/gc.c:774,5'
          Dst:             fprintf
        - Src:             'src/core/gc.c:774,5'
          Dst:             abort
    - functionName:    janet_mem2scratch
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      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: 557
      functionLinenumberEnd: 562
      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: 88
      functionLinenumberEnd: 102
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:92,5'
          Dst:             janet_buffer_can_realloc
        - Src:             'src/core/buffer.c:95,5'
          Dst:             janet_gcpressure
        - Src:             'src/core/buffer.c:96,16'
          Dst:             realloc
        - Src:             'src/core/buffer.c:98,9'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:98,9'
          Dst:             exit
    - functionName:    janet_buffer_dtostr
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 547
      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:536,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/strtod.c:537,17'
          Dst:             snprintf
    - functionName:    contains_bad_chars
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      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:300,10'
          Dst:             janet_valid_utf8
        - Src:             'src/core/pp.c:302,14'
          Dst:             janet_is_symbol_char
    - functionName:    janet_table_put
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 228
      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:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:211,9'
          Dst:             janet_table_remove
        - Src:             'src/core/table.c:213,27'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:218,39'
          Dst:             janet_tablen
        - Src:             'src/core/table.c:218,17'
          Dst:             janet_table_rehash
        - Src:             'src/core/table.c:220,22'
          Dst:             janet_table_find
    - functionName:    janet_table_remove
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      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:193,23'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:198,23'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/table.c:199,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/table.c:202,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:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      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: 708
      functionLinenumberEnd: 724
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:711,9'
          Dst:             fprintf
        - Src:             'src/core/gc.c:711,9'
          Dst:             exit
        - Src:             'src/core/gc.c:716,51'
          Dst:             realloc
        - Src:             'src/core/gc.c:718,13'
          Dst:             fprintf
        - Src:             'src/core/gc.c:718,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: 118
      functionLinenumberEnd: 135
      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:121,9'
          Dst:             janet_panic
        - Src:             'src/core/buffer.c:125,9'
          Dst:             janet_buffer_can_realloc
        - Src:             'src/core/buffer.c:127,29'
          Dst:             realloc
        - Src:             'src/core/buffer.c:128,9'
          Dst:             janet_gcpressure
        - Src:             'src/core/buffer.c:130,13'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:130,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: 573
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         186
      ICount:          1344
      EdgeCount:       239
      CyclomaticComplexity: 55
      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
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/core/pp.c:575,5'
          Branch Sides:    []
        - Branch String:   'src/core/pp.c:601,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:582,28'
          Dst:             janet_table_get
        - Src:             'src/core/pp.c:585,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:587,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:588,33'
          Dst:             integer_to_string_b
        - Src:             'src/core/pp.c:589,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:591,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:595,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/pp.c:595,17'
          Dst:             janet_table_put
        - Src:             'src/core/pp.c:605,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:607,53'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:608,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:609,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:611,33'
          Dst:             janet_escape_string_impl
        - Src:             'src/core/pp.c:614,17'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:618,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:627,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/pp.c:631,13'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:632,25'
          Dst:             strlen
        - Src:             'src/core/pp.c:636,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:641,32'
          Dst:             print_newline
        - Src:             'src/core/pp.c:642,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:644,21'
          Dst:             print_newline
        - Src:             'src/core/pp.c:645,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:648,25'
          Dst:             print_newline
        - Src:             'src/core/pp.c:649,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:653,32'
          Dst:             print_newline
        - Src:             'src/core/pp.c:654,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:659,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:669,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:672,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:674,57'
          Dst:             janet_csymbol
        - Src:             'src/core/pp.c:674,57'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/pp.c:674,34'
          Dst:             janet_table_get
        - Src:             'src/core/pp.c:677,25'
          Dst:             janet_bytes_view
        - Src:             'src/core/pp.c:679,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:681,25'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:684,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:689,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:692,58'
          Dst:             janet_csymbol
        - Src:             'src/core/pp.c:692,58'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/pp.c:692,34'
          Dst:             janet_struct_get
        - Src:             'src/core/pp.c:695,25'
          Dst:             janet_bytes_view
        - Src:             'src/core/pp.c:697,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:699,25'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:702,29'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:707,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:712,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:717,17'
          Dst:             janet_dictionary_view
        - Src:             'src/core/pp.c:730,32'
          Dst:             print_newline
        - Src:             'src/core/pp.c:731,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:732,25'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:734,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:738,25'
          Dst:             print_newline
        - Src:             'src/core/pp.c:739,25'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:759,45'
          Dst:             janet_srealloc
        - Src:             'src/core/pp.c:761,29'
          Dst:             fprintf
        - Src:             'src/core/pp.c:761,29'
          Dst:             exit
        - Src:             'src/core/pp.c:765,21'
          Dst:             janet_sorted_keys
        - Src:             'src/core/pp.c:773,32'
          Dst:             print_newline
        - Src:             'src/core/pp.c:775,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:776,25'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:778,25'
          Dst:             janet_pretty_one
        - Src:             'src/core/pp.c:782,25'
          Dst:             print_newline
        - Src:             'src/core/pp.c:783,25'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:791,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:797,5'
          Dst:             janet_table_remove
    - functionName:    backtrack_newlines
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          406
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - fprintf
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/pp.c:475,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:504,43'
          Dst:             strncmp
        - Src:             'src/core/pp.c:507,50'
          Dst:             strncmp
        - Src:             'src/core/pp.c:518,5'
          Dst:             fprintf
        - Src:             'src/core/pp.c:518,5'
          Dst:             abort
        - Src:             'src/core/pp.c:524,17'
          Dst:             fprintf
        - Src:             'src/core/pp.c:524,17'
          Dst:             abort
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    integer_to_string_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      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: 138
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          213
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - janet_buffer_push_bytes
        - janet_buffer_push_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/pp.c:143,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:139,5'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:145,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:149,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:153,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:157,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:161,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:165,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:169,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:173,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:177,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:181,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:185,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:195,21'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/pp.c:198,21'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:204,5'
          Dst:             janet_buffer_push_u8
    - functionName:    janet_indexed_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 827
      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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:818,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:819,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:822,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:823,16'
          Dst:             janet_nanbox_to_pointer
    - functionName:    print_newline
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - backtrack_newlines
        - janet_buffer_push_u8
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:535,9'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:538,5'
          Dst:             backtrack_newlines
        - Src:             'src/core/pp.c:539,5'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:542,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:    147
      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: 831
      functionLinenumberEnd: 853
      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:834,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:835,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:838,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:839,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:842,22'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_dictionary_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 871
      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:860,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:861,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:862,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:865,17'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:866,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:867,16'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_srealloc
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      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:738,29'
          Dst:             janet_smalloc
        - Src:             'src/core/gc.c:739,23'
          Dst:             janet_mem2scratch
        - Src:             'src/core/gc.c:743,38'
          Dst:             realloc
        - Src:             'src/core/gc.c:745,21'
          Dst:             fprintf
        - Src:             'src/core/gc.c:745,21'
          Dst:             exit
        - Src:             'src/core/gc.c:753,5'
          Dst:             fprintf
        - Src:             'src/core/gc.c:753,5'
          Dst:             abort
    - functionName:    janet_sorted_keys
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 968
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:958,17'
          Dst:             janet_compare
    - functionName:    janet_compare
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 440
      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:378,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:398,49'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:398,73'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:398,28'
          Dst:             janet_string_compare
        - Src:             'src/core/value.c:403,51'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:403,77'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:403,28'
          Dst:             janet_compare_abstract
        - Src:             'src/core/value.c:408,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:408,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:411,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:411,54'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:415,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:416,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:420,17'
          Dst:             push_traversal_node
        - Src:             'src/core/value.c:424,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:425,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:434,17'
          Dst:             push_traversal_node
        - Src:             'src/core/value.c:438,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: 208
      functionLinenumberEnd: 210
      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:209,5'
          Dst:             janet_escape_string_impl
    - functionName:    janet_escape_buffer_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 219
      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:215,9'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/pp.c:217,5'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:218,5'
          Dst:             janet_escape_string_impl
    - functionName:    string_description_b
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 136
      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:107,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: 520
      functionLinenumberEnd: 543
      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:522,9'
          Dst:             janet_registry_sort
    - functionName:    janet_registry_sort
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 488
      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:    47
      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: 911
      functionLinenumberEnd: 917
      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:916,5'
          Dst:             fprintf
        - Src:             'src/core/pp.c:916,5'
          Dst:             abort
    - functionName:    void_cfunction
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1378
      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:1378,5'
          Dst:             janet_panic
    - functionName:    janet_fiber_cframe
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 423
      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:405,9'
          Dst:             janet_fiber_setcapacity
    - functionName:    janet_dynprintf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - fwrite
        - io_assert_writeable
        - janet_buffer
        - janet_buffer_deinit
        - janet_buffer_init
        - janet_call
        - janet_dyn
        - janet_formatbv
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
      functionUses:    40
      BranchProfiles:
        - Branch String:   'src/core/io.c:756,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:750,13'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:753,13'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:766,13'
          Dst:             janet_buffer_init
        - Src:             'src/core/io.c:767,13'
          Dst:             janet_formatbv
        - Src:             'src/core/io.c:769,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:773,17'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:776,13'
          Dst:             fwrite
        - Src:             'src/core/io.c:777,13'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/io.c:781,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:784,32'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:785,13'
          Dst:             janet_formatbv
        - Src:             'src/core/io.c:786,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:787,13'
          Dst:             janet_call
        - Src:             'src/core/io.c:791,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:791,13'
          Dst:             janet_formatbv
    - functionName:    janet_nanbox_from_pointer
      functionSourceFile: '/src/janet/src/core/wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    276
      BranchProfiles:  []
      Callsites:       []
    - 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_gclock
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 698
      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: 353
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1514
      ICount:          10890
      EdgeCount:       1882
      CyclomaticComplexity: 370
      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_dynprintf
        - 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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:634,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:641,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:663,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:672,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:678,9'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:682,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:686,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:688,9'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:692,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:696,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:696,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:696,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:696,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:699,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:699,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:699,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:702,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:702,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:702,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:702,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:705,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:705,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:705,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:708,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:708,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:708,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:708,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:711,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:711,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:711,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:714,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:714,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:714,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:714,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:717,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:717,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:717,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:725,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:729,23'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:732,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:743,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:746,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:751,23'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:754,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:764,24'
          Dst:             fmod
        - Src:             'src/core/vm.c:764,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:768,23'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:771,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:776,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:776,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:776,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:776,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:776,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:779,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:779,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:779,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:779,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:779,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:782,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:782,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:782,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:782,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:782,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:787,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:791,23'
          Dst:             janet_unary_call
        - Src:             'src/core/vm.c:794,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:799,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:799,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:799,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:799,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:799,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:802,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:802,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:802,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:802,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:802,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:805,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:805,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:805,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:805,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:805,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:808,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:808,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:808,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:808,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:808,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:811,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:811,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:811,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:811,5'
          Dst:             janet_binop_call
        - Src:             'src/core/vm.c:811,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:814,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:814,5'
          Dst:             janet_mcall
        - Src:             'src/core/vm.c:814,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:814,5'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:814,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:825,5'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:825,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:831,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:831,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:842,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:842,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:849,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:849,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:860,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:860,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:866,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:866,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:866,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:866,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:869,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:869,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:869,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:869,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:872,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:872,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:872,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:872,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:872,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:875,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:875,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:875,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:875,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:878,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:878,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:878,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:878,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:881,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:881,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:881,5'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:881,5'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:881,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:884,16'
          Dst:             janet_equals
        - Src:             'src/core/vm.c:884,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:888,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:892,16'
          Dst:             janet_equals
        - Src:             'src/core/vm.c:892,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:896,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:900,19'
          Dst:             janet_compare
        - Src:             'src/core/vm.c:900,19'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:909,22'
          Dst:             janet_next_impl
        - Src:             'src/core/vm.c:916,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:920,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:924,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:928,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:933,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:939,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:946,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:948,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:949,9'
          Dst:             janet_env_valid
        - Src:             'src/core/vm.c:949,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:964,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:966,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:967,9'
          Dst:             janet_env_valid
        - Src:             'src/core/vm.c:967,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:981,9'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:984,14'
          Dst:             janet_gcalloc
        - Src:             'src/core/vm.c:994,45'
          Dst:             janet_gcalloc
        - Src:             'src/core/vm.c:1006,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1007,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1011,5'
          Dst:             janet_fiber_push
        - Src:             'src/core/vm.c:1013,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1016,5'
          Dst:             janet_fiber_push2
        - Src:             'src/core/vm.c:1018,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1021,5'
          Dst:             janet_fiber_push3
        - Src:             'src/core/vm.c:1023,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1028,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/vm.c:1029,13'
          Dst:             janet_fiber_pushn
        - Src:             'src/core/vm.c:1031,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1035,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1038,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:1038,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1041,13'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1045,22'
          Dst:             resolve_method
        - Src:             'src/core/vm.c:1048,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1050,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1050,17'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1050,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1050,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1050,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1053,17'
          Dst:             janet_fiber_funcframe
        - Src:             'src/core/vm.c:1055,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1060,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1064,39'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1064,13'
          Dst:             janet_fiber_cframe
        - Src:             'src/core/vm.c:1065,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1066,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1069,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1072,24'
          Dst:             call_nonfn
        - Src:             'src/core/vm.c:1078,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:1078,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1081,13'
          Dst:             janet_panic
        - Src:             'src/core/vm.c:1085,22'
          Dst:             resolve_method
        - Src:             'src/core/vm.c:1088,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1090,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1090,17'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1090,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1090,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1090,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/vm.c:1092,17'
          Dst:             janet_fiber_funcframe_tail
        - Src:             'src/core/vm.c:1095,17'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1100,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1107,43'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1107,17'
          Dst:             janet_fiber_cframe
        - Src:             'src/core/vm.c:1108,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1109,17'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1111,26'
          Dst:             call_nonfn
        - Src:             'src/core/vm.c:1113,13'
          Dst:             janet_fiber_popframe
        - Src:             'src/core/vm.c:1119,13'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1125,9'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/vm.c:1125,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1126,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1127,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1128,13'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1130,13'
          Dst:             janet_panicv
        - Src:             'src/core/vm.c:1133,27'
          Dst:             janet_continue_no_check
        - Src:             'src/core/vm.c:1140,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1152,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1153,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1154,39'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1157,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1166,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1167,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/vm.c:1168,13'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1170,13'
          Dst:             janet_panicv
        - Src:             'src/core/vm.c:1173,27'
          Dst:             janet_continue_signal
        - Src:             'src/core/vm.c:1180,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1186,5'
          Dst:             janet_put
        - Src:             'src/core/vm.c:1189,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1194,5'
          Dst:             janet_putindex
        - Src:             'src/core/vm.c:1197,5'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1202,19'
          Dst:             janet_in
        - Src:             'src/core/vm.c:1211,19'
          Dst:             janet_get
        - Src:             'src/core/vm.c:1220,19'
          Dst:             janet_getindex
        - Src:             'src/core/vm.c:1229,19'
          Dst:             janet_lengthv
        - Src:             'src/core/vm.c:1238,20'
          Dst:             janet_array_n
        - Src:             'src/core/vm.c:1238,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1240,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1248,28'
          Dst:             janet_tuple_n
        - Src:             'src/core/vm.c:1251,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1253,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1261,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1263,29'
          Dst:             janet_table
        - Src:             'src/core/vm.c:1265,13'
          Dst:             janet_table_put
        - Src:             'src/core/vm.c:1266,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1268,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1276,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1278,23'
          Dst:             janet_struct_begin
        - Src:             'src/core/vm.c:1280,13'
          Dst:             janet_struct_put
        - Src:             'src/core/vm.c:1281,20'
          Dst:             janet_struct_end
        - Src:             'src/core/vm.c:1281,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1283,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1290,9'
          Dst:             janet_buffer_init
        - Src:             'src/core/vm.c:1292,13'
          Dst:             janet_to_string_b
        - Src:             'src/core/vm.c:1293,20'
          Dst:             janet_string
        - Src:             'src/core/vm.c:1293,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1294,9'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/vm.c:1296,9'
          Dst:             janet_collect
        - Src:             'src/core/vm.c:1302,31'
          Dst:             janet_buffer
        - Src:             'src/core/vm.c:1304,13'
          Dst:             janet_to_string_b
        - Src:             'src/core/vm.c:1305,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1307,9'
          Dst:             janet_collect
    - functionName:    janet_gcunlock
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 702
      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: 426
      functionLinenumberEnd: 437
      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:432,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: 578
      functionLinenumberEnd: 606
      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:593,5'
          Dst:             janet_ev_mark
        - Src:             'src/core/gc.c:595,5'
          Dst:             janet_mark_fiber
        - Src:             'src/core/gc.c:597,9'
          Dst:             janet_mark
        - Src:             'src/core/gc.c:600,9'
          Dst:             janet_mark
        - Src:             'src/core/gc.c:603,5'
          Dst:             janet_sweep
        - Src:             'src/core/gc.c:605,5'
          Dst:             janet_free_all_scratch
    - functionName:    janet_mcall
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1652
      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:1644,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1647,20'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:1649,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1652,12'
          Dst:             janet_method_invoke
    - functionName:    janet_binop_call
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 346
      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:331,16'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:334,20'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:337,13'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:341,16'
          Dst:             janet_method_invoke
        - Src:             'src/core/vm.c:344,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: 319
      functionLinenumberEnd: 325
      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:320,15'
          Dst:             janet_method_lookup
        - Src:             'src/core/vm.c:322,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:325,16'
          Dst:             janet_method_invoke
    - functionName:    janet_atomic_load_relaxed
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 625
      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:    2
      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: 305
      functionLinenumberEnd: 311
      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:307,19'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:308,20'
          Dst:             method_to_fun
        - Src:             'src/core/vm.c:310,9'
          Dst:             janet_panicf
    - functionName:    janet_fiber_funcframe_tail
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          436
      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:351,9'
          Dst:             janet_env_detach
        - Src:             'src/core/fiber.c:359,47'
          Dst:             janet_fiber_setcapacity
        - Src:             'src/core/fiber.c:360,76'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/fiber.c:362,40'
          Dst:             make_struct_n
        - Src:             'src/core/fiber.c:363,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/fiber.c:363,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/fiber.c:366,40'
          Dst:             make_struct_n
        - Src:             'src/core/fiber.c:369,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/fiber.c:369,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/fiber.c:382,26'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_check_can_resume
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1482
      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:1452,35'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1455,16'
          Dst:             janet_cstring
        - Src:             'src/core/vm.c:1455,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1462,16'
          Dst:             janet_cstring
        - Src:             'src/core/vm.c:1462,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1476,30'
          Dst:             janet_formatc
        - Src:             'src/core/vm.c:1478,16'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_continue_no_check
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          500
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - _setjmp
        - janet_continue
        - janet_fiber_did_resume
        - janet_fiber_status
        - janet_gcroot
        - janet_gcunroot
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_restore
        - janet_try_init
        - janet_tuple_n
        - run_vm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/core/vm.c:1532,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/vm.c:1507,35'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1510,5'
          Dst:             janet_fiber_did_resume
        - Src:             'src/core/vm.c:1514,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1522,27'
          Dst:             janet_continue
        - Src:             'src/core/vm.c:1543,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1545,26'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/vm.c:1561,28'
          Dst:             janet_tuple_n
        - Src:             'src/core/vm.c:1561,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1572,22'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1572,9'
          Dst:             janet_gcroot
        - Src:             'src/core/vm.c:1577,23'
          Dst:             janet_try_init
        - Src:             'src/core/vm.c:1577,23'
          Dst:             _setjmp
        - Src:             'src/core/vm.c:1583,15'
          Dst:             run_vm
        - Src:             'src/core/vm.c:1589,5'
          Dst:             janet_restore
        - Src:             'src/core/vm.c:1591,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1591,9'
          Dst:             janet_gcunroot
    - functionName:    janet_fiber_status
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_continue_signal
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1619
      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:1609,30'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1618,12'
          Dst:             janet_continue_no_check
    - functionName:    janet_put
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          249
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - getter_checkint
        - janet_array_ensure
        - janet_buffer_ensure
        - janet_checkint
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_table_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:766,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:768,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:771,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:772,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:774,17'
          Dst:             janet_array_ensure
        - Src:             'src/core/value.c:776,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:784,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:785,29'
          Dst:             getter_checkint
        - Src:             'src/core/value.c:786,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:787,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:789,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/value.c:797,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:797,13'
          Dst:             janet_table_put
        - Src:             'src/core/value.c:800,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:802,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:804,17'
          Dst:             janet_panicf
    - functionName:    janet_putindex
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          248
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - janet_array_ensure
        - janet_buffer_ensure
        - janet_checkint
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
        - janet_nanbox_to_pointer
        - janet_panicf
        - janet_table_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/value.c:719,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:721,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:724,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:726,17'
          Dst:             janet_array_ensure
        - Src:             'src/core/value.c:728,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:736,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:737,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:738,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:740,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/value.c:748,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:749,36'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:749,13'
          Dst:             janet_table_put
        - Src:             'src/core/value.c:753,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:755,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:755,56'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:757,17'
          Dst:             janet_panicf
    - functionName:    janet_getindex
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 638
      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:579,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:578,20'
          Dst:             janet_panic
        - Src:             'src/core/value.c:581,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:586,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:587,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:589,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:589,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:593,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:594,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:596,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:600,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:601,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:603,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:603,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:607,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:608,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:610,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:614,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:614,61'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:614,21'
          Dst:             janet_table_get
        - Src:             'src/core/value.c:617,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:617,63'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:617,21'
          Dst:             janet_struct_get
        - Src:             'src/core/value.c:620,60'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:622,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:622,61'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:623,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/value.c:625,17'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:631,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:633,25'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_lengthv
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 716
      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:679,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:681,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:685,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:685,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:687,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:687,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:689,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:689,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:691,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:691,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:693,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:693,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:695,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:695,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:697,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:706,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/value.c:708,21'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:713,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:    9
      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_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: 1600
      functionLinenumberEnd: 1605
      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:1602,30'
          Dst:             janet_check_can_resume
        - Src:             'src/core/vm.c:1604,12'
          Dst:             janet_continue_no_check
    - functionName:    janet_gcroot
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fprintf
        - realloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:615,26'
          Dst:             realloc
        - Src:             'src/core/gc.c:617,13'
          Dst:             fprintf
        - Src:             'src/core/gc.c:617,13'
          Dst:             exit
    - functionName:    janet_try_init
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_restore
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_gcunroot
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - janet_gc_idequals
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:646,13'
          Dst:             janet_gc_idequals
    - functionName:    janet_gc_idequals
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 638
      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:629,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/gc.c:636,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:636,49'
          Dst:             janet_nanbox_to_pointer
    - 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_ev_dec_refcount
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_atomic_dec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:746,5'
          Dst:             janet_atomic_dec
    - functionName:    janet_atomic_dec
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 601
      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_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: 315
      functionLinenumberEnd: 316
      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:316,26'
          Dst:             janet_csymbol
        - Src:             'src/core/vm.c:316,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:316,12'
          Dst:             method_to_fun
    - functionName:    janet_ev_mark
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 578
      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:557,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:557,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:558,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:562,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:562,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:563,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:566,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:566,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:567,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:573,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:573,9'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:575,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:575,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: 406
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         105
      ICount:          694
      EdgeCount:       139
      CyclomaticComplexity: 36
      functionsReached:
        - abort
        - fprintf
        - janet_abstract_decref_maybe_free
        - janet_check_liveref
        - janet_deinit_block
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:420,26'
          Dst:             janet_check_liveref
        - Src:             'src/core/gc.c:421,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:432,40'
          Dst:             janet_check_liveref
        - Src:             'src/core/gc.c:433,42'
          Dst:             janet_check_liveref
        - Src:             'src/core/gc.c:438,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:439,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:458,13'
          Dst:             janet_deinit_block
        - Src:             'src/core/gc.c:479,13'
          Dst:             janet_deinit_block
        - Src:             'src/core/gc.c:504,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:507,21'
          Dst:             fprintf
        - Src:             'src/core/gc.c:507,21'
          Dst:             abort
        - Src:             'src/core/gc.c:509,17'
          Dst:             janet_abstract_decref_maybe_free
        - Src:             'src/core/gc.c:512,32'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:513,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/gc.c:519,30'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_free_all_scratch
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 570
      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:567,9'
          Dst:             free_one_scratch
    - functionName:    janet_check_liveref
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 402
      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:382,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/gc.c:390,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
        - Src:             'src/core/gc.c:400,20'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_deinit_block
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          287
      EdgeCount:       58
      CyclomaticComplexity: 7
      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:340,17'
          Dst:             janet_ev_dec_refcount
        - Src:             'src/core/gc.c:347,13'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/gc.c:352,17'
          Dst:             fprintf
        - Src:             'src/core/gc.c:352,17'
          Dst:             abort
        - Src:             'src/core/gc.c:355,17'
          Dst:             fprintf
        - Src:             'src/core/gc.c:355,17'
          Dst:             abort
    - functionName:    janet_abstract_decref_maybe_free
      functionSourceFile: '/src/janet/src/core/abstract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - fprintf
        - janet_abstract_decref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/abstract.c:205,22'
          Dst:             janet_abstract_decref
        - Src:             'src/core/abstract.c:209,13'
          Dst:             fprintf
        - Src:             'src/core/abstract.c:209,13'
          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:    3
      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_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_dyn
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - janet_csymbol
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_table_get
        - janet_table_get_keyword
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:466,40'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/capi.c:467,51'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:467,51'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:467,16'
          Dst:             janet_table_get
        - Src:             'src/core/capi.c:470,16'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/capi.c:472,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    io_assert_writeable
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 284
      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:281,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:283,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: 316
      functionLinenumberEnd: 320
      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:319,5'
          Dst:             janet_file_close
    - functionName:    io_file_get
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 405
      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:404,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:404,12'
          Dst:             janet_getmethod
    - functionName:    io_file_marshal
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - dup
        - fileno
        - janet_marshal_abstract
        - janet_marshal_flags
        - janet_marshal_int
        - janet_marshal_size
        - janet_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:414,9'
          Dst:             janet_marshal_flags
        - Src:             'src/core/io.c:415,9'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/io.c:425,19'
          Dst:             fileno
        - Src:             'src/core/io.c:430,23'
          Dst:             fileno
        - Src:             'src/core/io.c:430,19'
          Dst:             dup
        - Src:             'src/core/io.c:434,9'
          Dst:             janet_marshal_int
        - Src:             'src/core/io.c:435,9'
          Dst:             janet_marshal_int
        - Src:             'src/core/io.c:436,9'
          Dst:             janet_marshal_size
        - Src:             'src/core/io.c:438,9'
          Dst:             janet_panic
    - functionName:    io_file_unmarshal
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fdopen
        - fprintf
        - janet_panic
        - janet_unmarshal_abstract
        - janet_unmarshal_flags
        - janet_unmarshal_int
        - janet_unmarshal_size
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:443,9'
          Dst:             janet_unmarshal_flags
        - Src:             'src/core/io.c:444,26'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/io.c:445,22'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/io.c:446,25'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/io.c:458,21'
          Dst:             fdopen
        - Src:             'src/core/io.c:465,25'
          Dst:             janet_unmarshal_size
        - Src:             'src/core/io.c:467,26'
          Dst:             setvbuf
        - Src:             'src/core/io.c:468,13'
          Dst:             fprintf
        - Src:             'src/core/io.c:468,13'
          Dst:             abort
        - Src:             'src/core/io.c:472,9'
          Dst:             janet_panic
    - functionName:    io_file_next
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 409
      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:409,12'
          Dst:             janet_nextmethod
    - functionName:    janet_nextmethod
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 196
      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:184,17'
          Dst:             janet_keyeq
        - Src:             'src/core/capi.c:192,16'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:192,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:194,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_keyeq
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:306,12'
          Dst:             janet_strlike_cmp
    - functionName:    janet_strlike_cmp
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      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:302,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/capi.c:302,13'
          Dst:             janet_cstrcmp
    - functionName:    janet_cstrcmp
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    94
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_io_fclose
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 341
      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:329,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:330,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:332,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:334,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:335,9'
          Dst:             fclose
        - Src:             'src/core/io.c:337,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:340,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_fflush
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 296
      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:291,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:292,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:293,5'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:294,9'
          Dst:             fflush
        - Src:             'src/core/io.c:295,9'
          Dst:             janet_panic
    - functionName:    cfun_io_fread
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 251
      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:215,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:216,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:217,41'
          Dst:             janet_panic
        - Src:             'src/core/io.c:220,18'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:222,18'
          Dst:             janet_getbuffer
        - Src:             'src/core/io.c:226,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:227,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:231,17'
          Dst:             read_chunk
        - Src:             'src/core/io.c:234,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:235,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:237,25'
          Dst:             fgetc
        - Src:             'src/core/io.c:238,31'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:242,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:245,23'
          Dst:             janet_getinteger
        - Src:             'src/core/io.c:246,22'
          Dst:             janet_panic
        - Src:             'src/core/io.c:247,9'
          Dst:             read_chunk
        - Src:             'src/core/io.c:249,43'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:250,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_io_fseek
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 375
      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:353,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:354,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:356,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:360,37'
          Dst:             janet_getkeyword
        - Src:             'src/core/io.c:361,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:363,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:365,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/io.c:368,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:371,32'
          Dst:             janet_getinteger64
        - Src:             'src/core/io.c:374,9'
          Dst:             fseek
        - Src:             'src/core/io.c:374,43'
          Dst:             janet_panic
    - functionName:    cfun_io_ftell
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 387
      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:381,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:382,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:384,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:385,19'
          Dst:             ftell
        - Src:             'src/core/io.c:386,20'
          Dst:             janet_panic
        - Src:             'src/core/io.c:387,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_io_fwrite
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 276
      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:258,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:259,22'
          Dst:             janet_getabstract
        - Src:             'src/core/io.c:261,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:263,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:267,9'
          Dst:             janet_getbytes
        - Src:             'src/core/io.c:269,30'
          Dst:             janet_getbytes
        - Src:             'src/core/io.c:271,18'
          Dst:             fwrite
        - Src:             'src/core/io.c:272,17'
          Dst:             janet_panic
    - functionName:    janet_arity
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - janet_panicf
      functionUses:    137
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:141,9'
          Dst:             janet_panicf
        - Src:             'src/core/capi.c:143,9'
          Dst:             janet_panicf
    - functionName:    janet_getabstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 450
      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:444,9'
          Dst:             janet_panic_abstract
        - Src:             'src/core/capi.c:446,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/capi.c:448,9'
          Dst:             janet_panic_abstract
    - functionName:    janet_getbytes
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      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:426,10'
          Dst:             janet_bytes_view
        - Src:             'src/core/capi.c:427,9'
          Dst:             janet_panic_type
    - functionName:    janet_panic_type
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 127
      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:127,5'
          Dst:             janet_panicf
    - functionName:    janet_panic_abstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      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:131,5'
          Dst:             janet_panicf
    - functionName:    janet_fixarity
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panicf
      functionUses:    208
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:136,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: 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:    17
      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_getinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      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:352,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: 466
      functionLinenumberEnd: 484
      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:469,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: 486
      functionLinenumberEnd: 496
      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:489,9'
          Dst:             scan_uint64
    - functionName:    scan_uint64
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 464
      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: 1291
      functionLinenumberEnd: 1294
      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:1292,15'
          Dst:             janet_abstract
        - Src:             'src/core/marsh.c:1293,5'
          Dst:             janet_unmarshal_abstract_reuse
    - functionName:    janet_unmarshal_int64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1247
      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:1247,12'
          Dst:             read64
    - functionName:    read64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 786
      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:771,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:780,25'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:781,9'
          Dst:             janet_panic
    - functionName:    janet_unmarshal_abstract_reuse
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1289
      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:1285,9'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1287,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1287,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: 431
      functionLinenumberEnd: 435
      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:433,15'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:434,5'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:434,5'
          Dst:             janet_table_put
    - functionName:    janet_marshal_int64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 384
      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:383,5'
          Dst:             push64
    - functionName:    push64
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 185
      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:173,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:183,9'
          Dst:             pushbytes
    - functionName:    pushbyte
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      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:158,5'
          Dst:             janet_buffer_push_u8
    - functionName:    pushbytes
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      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:162,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    janet_getmethod
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      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:172,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/capi.c:173,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: 206
      functionLinenumberEnd: 206
      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:206,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:206,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    read_chunk
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      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:195,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:196,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/io.c:198,20'
          Dst:             fread
        - Src:             'src/core/io.c:199,29'
          Dst:             ferror
        - Src:             'src/core/io.c:200,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: 317
      functionLinenumberEnd: 322
      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:319,10'
          Dst:             janet_checkint
        - Src:             'src/core/capi.c:320,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_flags
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_unmarshal_int
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      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:1238,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:    janet_unmarshal_size
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1242
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1242,21'
          Dst:             janet_unmarshal_int64
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readint
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 755
      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:730,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:734,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:741,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:749,9'
          Dst:             janet_panicf
    - functionName:    janet_marshal_flags
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_marshal_int
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 389
      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:388,5'
          Dst:             pushint
    - functionName:    janet_marshal_size
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 379
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:378,5'
          Dst:             janet_marshal_int64
    - functionName:    pushint
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 155
      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:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:140,9'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/marsh.c:145,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/marsh.c:153,9'
          Dst:             janet_buffer_push_bytes
    - functionName:    janet_file_close
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 313
      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:307,15'
          Dst:             fclose
    - functionName:    janet_table_get_keyword
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - janet_dict_find_keyword
        - janet_nanbox_from_bits
        - strlen
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/table.c:160,37'
          Dst:             strlen
        - Src:             'src/core/table.c:162,39'
          Dst:             janet_dict_find_keyword
        - Src:             'src/core/table.c:166,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_dict_find_keyword
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          486
      EdgeCount:       130
      CyclomaticComplexity: 36
      functionsReached:
        - janet_nanbox_to_pointer
        - janet_string_calchash
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:329,20'
          Dst:             janet_string_calchash
        - Src:             'src/core/util.c:344,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:346,71'
          Dst:             memcmp
        - Src:             'src/core/util.c:362,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:364,71'
          Dst:             memcmp
    - functionName:    bignat_extract
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 197
      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:197,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: 125
      functionLinenumberEnd: 140
      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: 143
      functionLinenumberEnd: 151
      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:146,5'
          Dst:             bignat_extra
    - functionName:    bignat_extra
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 100
      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:92,25'
          Dst:             realloc
        - Src:             'src/core/strtod.c:94,13'
          Dst:             fprintf
        - Src:             'src/core/strtod.c:94,13'
          Dst:             exit
    - functionName:    bignat_append
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      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:105,5'
          Dst:             bignat_extra
    - functionName:    trim_help_checkset
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 577
      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: 465
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          457
      EdgeCount:       93
      CyclomaticComplexity: 27
      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_keyword
        - janet_table_put
        - janetc_cslot
        - janetc_emit_ssu
        - janetc_make_sourcemap
        - namelocal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:469,29'
          Dst:             janet_table_clone
        - Src:             'src/core/specials.c:475,40'
          Dst:             janet_resolve_ext
        - Src:             'src/core/specials.c:477,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:479,19'
          Dst:             janet_array
        - Src:             'src/core/specials.c:480,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:480,13'
          Dst:             janet_array_push
        - Src:             'src/core/specials.c:483,32'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:483,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:483,56'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:483,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:484,32'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:484,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:485,25'
          Dst:             janetc_make_sourcemap
        - Src:             'src/core/specials.c:485,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:484,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:486,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:486,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:486,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:487,32'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:487,19'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:488,9'
          Dst:             janetc_emit_ssu
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:491,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:492,52'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:496,16'
          Dst:             namelocal
    - functionName:    janet_table_clone
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      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:258,28'
          Dst:             janet_gcalloc
        - Src:             'src/core/table.c:265,9'
          Dst:             fprintf
        - Src:             'src/core/table.c:265,9'
          Dst:             exit
    - functionName:    janet_resolve_ext
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 793
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:792,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:792,19'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:793,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: 282
      functionLinenumberEnd: 287
      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:283,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/specials.c:284,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:284,57'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:285,14'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/specials.c:286,14'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/specials.c:287,12'
          Dst:             janet_tuple_end
    - functionName:    janetc_cslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_emit_ssu
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      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:338,12'
          Dst:             emit2s
    - functionName:    namelocal
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - janetc_copy
        - janetc_farslot
        - janetc_nameslot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:449,31'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:450,9'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:457,5'
          Dst:             janetc_nameslot
    - functionName:    janetc_farslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      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:146,17'
          Dst:             janetc_allocfar
        - Src:             'src/core/compile.c:147,20'
          Dst:             janet_nanbox_from_bits
    - functionName:    janetc_copy
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 264
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:244,9'
          Dst:             janetc_cerror
        - Src:             'src/core/emit.c:247,9'
          Dst:             janetc_sequal
        - Src:             'src/core/emit.c:250,9'
          Dst:             janetc_movenear
        - Src:             'src/core/emit.c:255,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:259,23'
          Dst:             janetc_allocnear
        - Src:             'src/core/emit.c:260,5'
          Dst:             janetc_movenear
        - Src:             'src/core/emit.c:261,5'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:263,5'
          Dst:             janetc_regalloc_freetemp
    - functionName:    janetc_nameslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          252
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_v_grow
        - janetc_lintf
        - janetc_shadowcheck
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/core/compile.c:97,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:97,21'
          Dst:             janetc_shadowcheck
        - Src:             'src/core/compile.c:101,93'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:101,21'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:104,95'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:104,21'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:107,105'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:107,21'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:110,121'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:110,21'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:129,5'
          Dst:             janet_v_grow
    - functionName:    janetc_shadowcheck
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - janet_resolve_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:294,28'
          Dst:             janet_resolve_ext
    - 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:    12
      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:    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:    25
      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: 224
      functionLinenumberEnd: 235
      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:229,20'
          Dst:             janet_equals
    - functionName:    janetc_movenear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - fprintf
        - janetc_emit
        - janetc_loadconst
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:117,5'
          Dst:             fprintf
        - Src:             'src/core/emit.c:117,5'
          Dst:             abort
        - Src:             'src/core/emit.c:119,9'
          Dst:             janetc_loadconst
        - Src:             'src/core/emit.c:122,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:128,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:134,9'
          Dst:             fprintf
        - Src:             'src/core/emit.c:134,9'
          Dst:             abort
        - Src:             'src/core/emit.c:135,9'
          Dst:             janetc_emit
    - functionName:    janetc_moveback
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fprintf
        - janetc_emit
        - janetc_loadconst
        - janetc_regalloc_freetemp
        - janetc_regalloc_temp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:147,26'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/emit.c:148,9'
          Dst:             janetc_loadconst
        - Src:             'src/core/emit.c:149,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:153,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/emit.c:158,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:161,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:167,9'
          Dst:             fprintf
        - Src:             'src/core/emit.c:167,9'
          Dst:             abort
        - Src:             'src/core/emit.c:171,13'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:174,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:    30
      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: 309
      functionLinenumberEnd: 318
      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:310,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:311,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:313,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:314,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:316,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:317,5'
          Dst:             janetc_free_regnear
    - functionName:    janetc_regnear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 221
      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:218,19'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/emit.c:219,5'
          Dst:             janetc_movenear
    - functionName:    janetc_free_regnear
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      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:187,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: 687
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          503
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - janet_cstrcmp
        - janet_nanbox_from_bits
        - janet_nanbox_to_pointer
        - janet_table_get_keyword
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:691,9'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/util.c:698,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:700,23'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:701,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:702,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:703,17'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:706,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:707,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/util.c:709,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/util.c:711,21'
          Dst:             janet_cstrcmp
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/util.c:719,33'
          Dst:             janet_table_get_keyword
    - functionName:    qq_slots
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      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:80,24'
          Dst:             janetc_gettarget
        - Src:             'src/core/specials.c:81,5'
          Dst:             janetc_pushslots
        - Src:             'src/core/specials.c:82,5'
          Dst:             janetc_freeslots
        - Src:             'src/core/specials.c:83,5'
          Dst:             janetc_emit_s
    - functionName:    janetc_gettarget
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 484
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:480,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:482,22'
          Dst:             janetc_allocfar
    - functionName:    janetc_pushslots
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 565
      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:536,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:540,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:544,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:545,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:550,13'
          Dst:             janetc_emit_ss
        - Src:             'src/core/compile.c:554,13'
          Dst:             janetc_emit_ss
        - Src:             'src/core/compile.c:555,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:560,13'
          Dst:             janetc_emit_sss
    - functionName:    janetc_freeslots
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:582,9'
          Dst:             janetc_freeslot
        - Src:             'src/core/compile.c:584,5'
          Dst:             janet_sfree
    - functionName:    janetc_emit_s
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      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:279,19'
          Dst:             janetc_regfar
        - Src:             'src/core/emit.c:281,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:283,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:284,5'
          Dst:             janetc_free_regnear
    - functionName:    janetc_regfar
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 210
      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:198,23'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/emit.c:199,5'
          Dst:             janetc_movenear
        - Src:             'src/core/emit.c:201,15'
          Dst:             janetc_allocfar
        - Src:             'src/core/emit.c:202,9'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:203,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/emit.c:206,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/emit.c:207,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: 321
      functionLinenumberEnd: 330
      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:322,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:323,20'
          Dst:             janetc_regfar
        - Src:             'src/core/emit.c:325,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:326,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:328,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:329,5'
          Dst:             janetc_free_regnear
    - functionName:    janetc_emit_sss
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 352
      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:342,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:343,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:344,20'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:346,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:347,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:348,5'
          Dst:             janetc_free_regnear
        - Src:             'src/core/emit.c:350,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:351,5'
          Dst:             janetc_free_regnear
    - functionName:    quasiquote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 146
      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:95,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/specials.c:89,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:90,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:90,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:97,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:100,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:103,39'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:104,22'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:106,46'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:108,32'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:112,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:117,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:117,17'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:118,20'
          Dst:             qq_slots
        - Src:             'src/core/specials.c:124,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:126,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:126,17'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:127,20'
          Dst:             qq_slots
        - Src:             'src/core/specials.c:133,13'
          Dst:             janet_dictionary_view
        - Src:             'src/core/specials.c:134,26'
          Dst:             janet_dictionary_next
        - Src:             'src/core/specials.c:135,33'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:136,36'
          Dst:             quasiquote
        - Src:             'src/core/specials.c:139,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:140,17'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:142,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: 892
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          373
      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:923,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:899,70'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:899,57'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:901,9'
          Dst:             janetc_cerror
        - Src:             'src/core/compile.c:902,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:902,16'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:911,13'
          Dst:             macroexpand1
        - Src:             'src/core/compile.c:914,9'
          Dst:             janetc_cerror
        - Src:             'src/core/compile.c:915,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:915,16'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:920,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:925,38'
          Dst:             janetc_fopts_default
        - Src:             'src/core/compile.c:926,36'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:929,40'
          Dst:             janet_tuple_n
        - Src:             'src/core/compile.c:929,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:929,27'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:931,27'
          Dst:             janetc_tuple
        - Src:             'src/core/compile.c:934,38'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:936,45'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:936,27'
          Dst:             janetc_call
        - Src:             'src/core/compile.c:937,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/compile.c:944,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:944,23'
          Dst:             janetc_resolve
        - Src:             'src/core/compile.c:947,23'
          Dst:             janetc_array
        - Src:             'src/core/compile.c:950,23'
          Dst:             janetc_tablector
        - Src:             'src/core/compile.c:953,23'
          Dst:             janetc_tablector
        - Src:             'src/core/compile.c:956,23'
          Dst:             janetc_bufferctor
        - Src:             'src/core/compile.c:959,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:965,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:965,16'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:967,15'
          Dst:             janetc_return
        - Src:             'src/core/compile.c:969,9'
          Dst:             janetc_copy
    - functionName:    janet_dictionary_next
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 391
      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: 821
      functionLinenumberEnd: 889
      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:824,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:837,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:838,29'
          Dst:             janetc_special
        - Src:             'src/core/compile.c:844,30'
          Dst:             janet_resolve
        - Src:             'src/core/compile.c:850,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:852,26'
          Dst:             janet_fiber
        - Src:             'src/core/compile.c:858,18'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:860,18'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:862,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:867,16'
          Dst:             janet_gclock
        - Src:             'src/core/compile.c:868,19'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:868,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:869,5'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:870,19'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:870,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:872,40'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/compile.c:872,9'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:875,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:875,26'
          Dst:             janet_continue
        - Src:             'src/core/compile.c:876,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:876,5'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:877,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:877,5'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:878,5'
          Dst:             janet_gcunlock
        - Src:             'src/core/compile.c:880,29'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:882,9'
          Dst:             janetc_error
    - functionName:    janetc_tuple
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 795
      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:793,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:795,25'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:794,12'
          Dst:             janetc_maker
    - functionName:    janetc_toslots
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 496
      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:491,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/compile.c:494,9'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:494,9'
          Dst:             janetc_value
    - functionName:    janetc_call
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          748
      EdgeCount:       172
      CyclomaticComplexity: 44
      functionsReached:
        - has_spliced
        - janet_equals
        - 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_lintf
        - janetc_pushslots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/core/compile.c:628,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:611,45'
          Dst:             has_spliced
        - Src:             'src/core/compile.c:613,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:614,42'
          Dst:             janetc_funopt
        - Src:             'src/core/compile.c:623,29'
          Dst:             janetc_pushslots
        - Src:             'src/core/compile.c:630,40'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:639,49'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:642,29'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:647,49'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:650,29'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:653,49'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:656,29'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:661,33'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:664,33'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:681,45'
          Dst:             janet_equals
        - Src:             'src/core/compile.c:694,37'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:708,45'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:710,25'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:715,45'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:717,25'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:720,45'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:722,25'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:731,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/compile.c:732,36'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:732,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:735,23'
          Dst:             janetc_gettarget
        - Src:             'src/core/compile.c:736,13'
          Dst:             janetc_emit_ss
        - Src:             'src/core/compile.c:739,5'
          Dst:             janetc_freeslots
    - functionName:    janetc_resolve
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          651
      EdgeCount:       124
      CyclomaticComplexity: 23
      functionsReached:
        - abort
        - fprintf
        - janet_formatc
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - janet_nanbox_to_pointer
        - janet_resolve_ext
        - janet_table_get_keyword
        - janet_v_grow
        - janetc_cslot
        - janetc_error
        - janetc_lintf
        - janetc_regalloc_touch
        - lookup_missing
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/compile.c:344,13'
          Branch Sides:    []
        - Branch String:   'src/core/compile.c:357,9'
          Branch Sides:    []
        - Branch String:   'src/core/compile.c:380,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/compile.c:313,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:313,21'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:341,32'
          Dst:             janet_resolve_ext
        - Src:             'src/core/compile.c:343,29'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:348,49'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:348,26'
          Dst:             lookup_missing
        - Src:             'src/core/compile.c:349,45'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:349,32'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:352,37'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:352,21'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:353,41'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:353,28'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:360,68'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:360,33'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:360,17'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:361,37'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:361,24'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:364,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:368,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:373,23'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:394,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:394,13'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:418,5'
          Dst:             fprintf
        - Src:             'src/core/compile.c:418,5'
          Dst:             abort
        - Src:             'src/core/compile.c:422,5'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/compile.c:448,17'
          Dst:             janet_v_grow
    - functionName:    janetc_array
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 787
      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:785,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:787,25'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:786,12'
          Dst:             janetc_maker
    - functionName:    janetc_tablector
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 803
      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:802,25'
          Dst:             janetc_toslotskv
        - Src:             'src/core/compile.c:801,12'
          Dst:             janetc_maker
    - functionName:    janetc_bufferctor
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 811
      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:808,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:809,20'
          Dst:             janet_string
        - Src:             'src/core/compile.c:809,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:811,25'
          Dst:             janetc_toslots
        - Src:             'src/core/compile.c:810,12'
          Dst:             janetc_maker
    - functionName:    janetc_return
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 468
      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:463,13'
          Dst:             janetc_emit
        - Src:             'src/core/compile.c:465,13'
          Dst:             janetc_emit_s
    - functionName:    janetc_maker
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 780
      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:758,23'
          Dst:             janet_struct_begin
        - Src:             'src/core/compile.c:762,13'
          Dst:             janet_struct_put
        - Src:             'src/core/compile.c:764,32'
          Dst:             janet_struct_end
        - Src:             'src/core/compile.c:764,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:764,19'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:765,9'
          Dst:             janetc_freeslots
        - Src:             'src/core/compile.c:767,22'
          Dst:             janet_tuple_begin
        - Src:             'src/core/compile.c:771,32'
          Dst:             janet_tuple_end
        - Src:             'src/core/compile.c:771,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:771,19'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:772,9'
          Dst:             janetc_freeslots
        - Src:             'src/core/compile.c:774,9'
          Dst:             janetc_pushslots
        - Src:             'src/core/compile.c:775,9'
          Dst:             janetc_freeslots
        - Src:             'src/core/compile.c:776,19'
          Dst:             janetc_gettarget
        - Src:             'src/core/compile.c:777,9'
          Dst:             janetc_emit_s
    - functionName:    janetc_toslotskv
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - janet_dictionary_view
        - janet_sfree
        - janet_smalloc
        - janet_sorted_keys
        - janet_v_grow
        - janetc_fopts_default
        - janetc_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:502,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/compile.c:506,5'
          Dst:             janet_dictionary_view
        - Src:             'src/core/compile.c:514,26'
          Dst:             janet_smalloc
        - Src:             'src/core/compile.c:517,14'
          Dst:             janet_sorted_keys
        - Src:             'src/core/compile.c:519,9'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:519,9'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:520,9'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:520,9'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:522,25'
          Dst:             janet_sfree
    - functionName:    lookup_missing
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 270
      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:247,25'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:247,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:250,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:251,26'
          Dst:             janet_fiber
        - Src:             'src/core/compile.c:253,25'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:253,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:257,16'
          Dst:             janet_gclock
        - Src:             'src/core/compile.c:259,49'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:259,26'
          Dst:             janet_continue
        - Src:             'src/core/compile.c:260,5'
          Dst:             janet_gcunlock
        - Src:             'src/core/compile.c:262,25'
          Dst:             janet_formatc
        - Src:             'src/core/compile.c:262,9'
          Dst:             janetc_error
        - Src:             'src/core/compile.c:268,12'
          Dst:             janet_binding_from_entry
    - 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: 569
      functionLinenumberEnd: 576
      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: 410
      functionLinenumberEnd: 418
      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: 245
      functionLinenumberEnd: 267
      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:250,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:252,9'
          Dst:             janetc_emit_ss
        - Src:             'src/core/cfuns.c:254,9'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:256,5'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:260,9'
          Dst:             janetc_emit_s
        - Src:             'src/core/cfuns.c:261,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:261,18'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:264,18'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:265,9'
          Dst:             janetc_emit_ss
    - functionName:    do_yield
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 238
      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:234,58'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:234,45'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:234,16'
          Dst:             genericSSI
        - Src:             'src/core/cfuns.c:236,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: 239
      functionLinenumberEnd: 240
      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:240,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:240,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: 228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - can_slot_be_imm
        - janet_nanbox_from_bits
        - janetc_copy
        - janetc_cslot
        - janetc_emit_ssi
        - janetc_emit_sss
        - janetc_gettarget
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:205,9'
          Dst:             can_slot_be_imm
        - Src:             'src/core/cfuns.c:208,13'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:209,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:209,20'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:211,27'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:212,13'
          Dst:             janetc_copy
        - Src:             'src/core/cfuns.c:213,13'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:219,13'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:220,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:220,20'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:222,27'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:223,13'
          Dst:             janetc_copy
        - Src:             'src/core/cfuns.c:224,13'
          Dst:             janetc_emit_sss
    - functionName:    do_length
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 230
      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:230,12'
          Dst:             genericSS
    - functionName:    do_add
      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,61'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:273,84'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:273,12'
          Dst:             opreduce
    - functionName:    do_sub
      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,71'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:276,94'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:276,12'
          Dst:             opreduce
    - functionName:    do_mul
      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,71'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:279,94'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:279,12'
          Dst:             opreduce
    - functionName:    do_div
      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,67'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:282,90'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:282,12'
          Dst:             opreduce
    - functionName:    do_band
      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,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:294,70'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:294,12'
          Dst:             opreduce
    - functionName:    do_bor
      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:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_nanbox_from_double
        - opreduce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/cfuns.c:297,45'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:297,68'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:297,12'
          Dst:             opreduce
    - functionName:    do_bxor
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      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:300,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:300,69'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:300,12'
          Dst:             opreduce
    - functionName:    do_lshift
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      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:303,75'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:303,98'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:303,12'
          Dst:             opreduce
    - functionName:    do_rshift
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      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:306,77'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:306,100'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:306,12'
          Dst:             opreduce
    - functionName:    do_rshiftu
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      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:309,95'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:309,118'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:309,12'
          Dst:             opreduce
    - functionName:    do_bnot
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      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:312,12'
          Dst:             genericSS
    - functionName:    do_gt
      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_lt
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      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:358,12'
          Dst:             compreduce
    - functionName:    do_gte
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      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:361,12'
          Dst:             compreduce
    - functionName:    do_lte
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      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:364,12'
          Dst:             compreduce
    - functionName:    do_eq
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      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:367,12'
          Dst:             compreduce
    - functionName:    do_neq
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      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:370,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: 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,48'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:288,71'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:288,12'
          Dst:             opreduce
    - functionName:    do_remainder
      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,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:291,74'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:291,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: 242
      functionLinenumberEnd: 243
      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:243,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:243,12'
          Dst:             opfunction
    - functionName:    do_divf
      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,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:285,77'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/cfuns.c:285,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: 333
      functionLinenumberEnd: 334
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/emit.c:334,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:    4
      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: 301
      functionLinenumberEnd: 302
      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:302,12'
          Dst:             emit1s
    - functionName:    emit1s
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      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:269,19'
          Dst:             janetc_regnear
        - Src:             'src/core/emit.c:271,5'
          Dst:             janetc_emit
        - Src:             'src/core/emit.c:273,9'
          Dst:             janetc_moveback
        - Src:             'src/core/emit.c:274,5'
          Dst:             janetc_free_regnear
    - functionName:    compreduce
      functionSourceFile: '/src/janet/src/core/cfuns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 352
      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:330,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:330,18'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:331,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/cfuns.c:331,18'
          Dst:             janetc_cslot
        - Src:             'src/core/cfuns.c:333,9'
          Dst:             janetc_gettarget
        - Src:             'src/core/cfuns.c:335,21'
          Dst:             can_slot_be_imm
        - Src:             'src/core/cfuns.c:336,13'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/cfuns.c:338,13'
          Dst:             janetc_emit_sss
        - Src:             'src/core/cfuns.c:341,29'
          Dst:             janetc_emit_si
        - Src:             'src/core/cfuns.c:342,13'
          Dst:             janet_v_grow
        - Src:             'src/core/cfuns.c:350,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: 1235
      functionLinenumberEnd: 1240
      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:1236,12'
          Dst:             janet_strbinsearch
    - functionName:    janet_resolve
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 803
      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:797,28'
          Dst:             janet_resolve_ext
        - Src:             'src/core/util.c:799,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:799,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: 415
      functionLinenumberEnd: 433
      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:423,20'
          Dst:             janet_cstrcmp
    - functionName:    janetc_break
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 847
      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:806,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:807,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:807,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:817,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:818,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:818,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:822,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:827,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:828,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:828,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:833,17'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:835,13'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:836,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:836,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:841,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:844,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:845,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:845,16'
          Dst:             janetc_cslot
    - functionName:    janetc_def
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 600
      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:580,30'
          Dst:             handleattr
        - Src:             'src/core/specials.c:582,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:582,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:584,5'
          Dst:             check_metadata_lint
        - Src:             'src/core/specials.c:587,12'
          Dst:             dohead_destructure
        - Src:             'src/core/specials.c:589,9'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:590,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:590,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:593,5'
          Dst:             fprintf
        - Src:             'src/core/specials.c:593,5'
          Dst:             abort
        - Src:             'src/core/specials.c:595,9'
          Dst:             destructure
        - Src:             'src/core/specials.c:595,9'
          Dst:             defleaf
        - Src:             'src/core/specials.c:598,5'
          Dst:             janet_sfree
    - functionName:    janetc_do
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 759
      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:741,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:741,21'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:743,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:745,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:753,15'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:755,13'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:758,5'
          Dst:             janetc_popscope_keepslot
    - functionName:    janetc_fn
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         203
      ICount:          1150
      EdgeCount:       270
      CyclomaticComplexity: 69
      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:1000,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:1016,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:1046,14'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1057,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1057,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:1058,13'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:1059,13'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:1059,13'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1062,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1064,22'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1079,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1090,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1103,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:1113,35'
          Dst:             janet_table
        - Src:             'src/core/specials.c:1114,34'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1116,45'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1116,21'
          Dst:             janetc_nameslot
        - Src:             'src/core/specials.c:1119,41'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1119,17'
          Dst:             janetc_nameslot
        - Src:             'src/core/specials.c:1122,13'
          Dst:             janet_v_grow
        - Src:             'src/core/specials.c:1122,13'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1128,23'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:1129,9'
          Dst:             destructure
        - Src:             'src/core/specials.c:1129,9'
          Dst:             defleaf
        - Src:             'src/core/specials.c:1130,9'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:1131,9'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:1139,13'
          Dst:             fprintf
        - Src:             'src/core/specials.c:1139,13'
          Dst:             abort
        - Src:             'src/core/specials.c:1141,13'
          Dst:             destructure
        - Src:             'src/core/specials.c:1141,13'
          Dst:             defleaf
        - Src:             'src/core/specials.c:1142,13'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:1145,5'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:1156,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1165,30'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:1167,13'
          Dst:             janetc_emit_s
        - Src:             'src/core/specials.c:1170,13'
          Dst:             janetc_nameslot
        - Src:             'src/core/specials.c:1176,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:1180,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:1187,11'
          Dst:             janetc_pop_funcdef
        - Src:             'src/core/specials.c:1198,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:1199,5'
          Dst:             janet_def_addflags
        - Src:             'src/core/specials.c:1200,16'
          Dst:             janetc_addfuncdef
        - Src:             'src/core/specials.c:1206,11'
          Dst:             janetc_gettarget
        - Src:             'src/core/specials.c:1207,5'
          Dst:             janetc_emit_su
        - Src:             'src/core/specials.c:1211,5'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:1213,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:1214,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:1214,12'
          Dst:             janetc_cslot
    - functionName:    janetc_if
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          739
      EdgeCount:       188
      CyclomaticComplexity: 54
      functionsReached:
        - check_16bit_jump
        - check_24bit_jump
        - 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:645,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:646,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:646,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:651,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:654,16'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:660,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:660,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:661,16'
          Dst:             janetc_gettarget
        - Src:             'src/core/specials.c:664,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:667,9'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:669,16'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:673,12'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:688,9'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:689,17'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:690,29'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:691,9'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:693,13'
          Dst:             janetc_throwaway
        - Src:             'src/core/specials.c:695,9'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:700,15'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:703,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:704,12'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:705,25'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:706,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:710,68'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:714,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:715,13'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:716,25'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:717,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:720,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:725,9'
          Dst:             check_16bit_jump
        - Src:             'src/core/specials.c:728,13'
          Dst:             check_24bit_jump
    - functionName:    janetc_quasiquote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      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:150,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:151,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:151,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:153,12'
          Dst:             quasiquote
    - functionName:    janetc_quote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      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:58,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:59,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:59,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:61,12'
          Dst:             janetc_cslot
    - functionName:    janetc_varset
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 331
      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:292,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:293,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:293,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:295,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:298,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:299,26'
          Dst:             janetc_resolve
        - Src:             'src/core/specials.c:301,13'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:302,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:302,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:306,25'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:307,9'
          Dst:             janetc_copy
        - Src:             'src/core/specials.c:311,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:314,13'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:315,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:315,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:317,24'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:318,25'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:322,28'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:324,9'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:328,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:329,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:329,16'
          Dst:             janetc_cslot
    - functionName:    janetc_splice
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 77
      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:67,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:68,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:68,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:71,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:72,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:72,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:74,11'
          Dst:             janetc_value
    - functionName:    janetc_unquote
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      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:159,5'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:160,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:160,12'
          Dst:             janetc_cslot
    - functionName:    janetc_upscope
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 781
      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:766,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:766,21'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:768,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:776,15'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:778,13'
          Dst:             janetc_freeslot
    - functionName:    janetc_var
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 530
      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:511,30'
          Dst:             handleattr
        - Src:             'src/core/specials.c:513,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:513,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:515,5'
          Dst:             check_metadata_lint
        - Src:             'src/core/specials.c:517,12'
          Dst:             dohead_destructure
        - Src:             'src/core/specials.c:519,9'
          Dst:             janet_sfree
        - Src:             'src/core/specials.c:520,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:520,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:523,5'
          Dst:             fprintf
        - Src:             'src/core/specials.c:523,5'
          Dst:             abort
        - Src:             'src/core/specials.c:525,9'
          Dst:             destructure
        - Src:             'src/core/specials.c:525,9'
          Dst:             varleaf
        - Src:             'src/core/specials.c:528,5'
          Dst:             janet_sfree
    - functionName:    janetc_while
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          665
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - check_16bit_jump
        - check_24bit_jump
        - 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:861,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:871,9'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:872,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:872,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:877,5'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:883,9'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:888,9'
          Dst:             janetc_check_nil_form
        - Src:             'src/core/specials.c:895,12'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:906,13'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:907,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:907,20'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:916,16'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:921,28'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:921,9'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:927,19'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:929,9'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:933,9'
          Dst:             janetc_scope
        - Src:             'src/core/specials.c:936,16'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:939,13'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:940,13'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:944,32'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:944,13'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:947,28'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/specials.c:948,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:949,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:950,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/specials.c:952,29'
          Dst:             janetc_pop_funcdef
        - Src:             'src/core/specials.c:953,21'
          Dst:             janet_cstring
        - Src:             'src/core/specials.c:954,9'
          Dst:             janet_def_addflags
        - Src:             'src/core/specials.c:955,28'
          Dst:             janetc_addfuncdef
        - Src:             'src/core/specials.c:957,26'
          Dst:             janetc_regalloc_temp
        - Src:             'src/core/specials.c:958,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:959,9'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:960,9'
          Dst:             janetc_regalloc_freetemp
        - Src:             'src/core/specials.c:962,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:962,16'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:967,5'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:972,9'
          Dst:             check_16bit_jump
        - Src:             'src/core/specials.c:976,5'
          Dst:             check_24bit_jump
        - Src:             'src/core/specials.c:982,13'
          Dst:             check_24bit_jump
        - Src:             'src/core/specials.c:988,5'
          Dst:             janetc_popscope
        - Src:             'src/core/specials.c:990,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:990,12'
          Dst:             janetc_cslot
    - functionName:    janetc_scope
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 176
      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:164,5'
          Dst:             janetc_regalloc_init
        - Src:             'src/core/compile.c:167,9'
          Dst:             janetc_regalloc_clone
        - Src:             'src/core/compile.c:169,9'
          Dst:             janetc_regalloc_init
    - functionName:    janetc_check_nil_form
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 620
      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:605,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:609,26'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janetc_popscope
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          377
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - janet_nanbox_from_cpointer
        - janet_sfree
        - janet_v_grow
        - janetc_lintf
        - janetc_regalloc_deinit
        - janetc_regalloc_touch
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:200,78'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:200,17'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:210,17'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/compile.c:212,13'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:217,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:218,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:219,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:220,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:221,5'
          Dst:             janetc_regalloc_deinit
        - Src:             'src/core/compile.c:222,5'
          Dst:             janetc_regalloc_deinit
    - functionName:    janetc_pop_funcdef
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         149
      ICount:          983
      EdgeCount:       183
      CyclomaticComplexity: 36
      functionsReached:
        - abort
        - calloc
        - exit
        - fprintf
        - janet_bytecode_movopt
        - janet_bytecode_remove_noops
        - janet_funcdef_alloc
        - janet_nanbox_from_cpointer
        - janet_v_flattenmem
        - janet_v_grow
        - janetc_lintf
        - janetc_popscope
        - safe_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1007,25'
          Dst:             janet_funcdef_alloc
        - Src:             'src/core/compile.c:1010,5'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1010,5'
          Dst:             abort
        - Src:             'src/core/compile.c:1020,22'
          Dst:             janet_v_flattenmem
        - Src:             'src/core/compile.c:1023,17'
          Dst:             janet_v_flattenmem
        - Src:             'src/core/compile.c:1031,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1031,13'
          Dst:             exit
        - Src:             'src/core/compile.c:1033,9'
          Dst:             safe_memcpy
        - Src:             'src/core/compile.c:1039,17'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1039,17'
          Dst:             exit
        - Src:             'src/core/compile.c:1041,13'
          Dst:             safe_memcpy
        - Src:             'src/core/compile.c:1062,28'
          Dst:             calloc
        - Src:             'src/core/compile.c:1064,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1064,13'
          Dst:             exit
        - Src:             'src/core/compile.c:1092,21'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:1105,78'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1105,17'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:1118,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1118,13'
          Dst:             abort
        - Src:             'src/core/compile.c:1119,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1119,13'
          Dst:             abort
        - Src:             'src/core/compile.c:1120,13'
          Dst:             fprintf
        - Src:             'src/core/compile.c:1120,13'
          Dst:             abort
        - Src:             'src/core/compile.c:1123,13'
          Dst:             janet_v_grow
        - Src:             'src/core/compile.c:1127,22'
          Dst:             janet_v_flattenmem
        - Src:             'src/core/compile.c:1131,5'
          Dst:             janetc_popscope
        - Src:             'src/core/compile.c:1134,5'
          Dst:             janet_bytecode_movopt
        - Src:             'src/core/compile.c:1135,5'
          Dst:             janet_bytecode_remove_noops
    - functionName:    janet_def_addflags
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          249
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janetc_addfuncdef
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 794
      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:792,5'
          Dst:             fprintf
        - Src:             'src/core/specials.c:792,5'
          Dst:             abort
        - Src:             'src/core/specials.c:793,5'
          Dst:             janet_v_grow
    - functionName:    check_16bit_jump
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bad_16bit_jump
        - janetc_cerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:39,9'
          Dst:             bad_16bit_jump
        - Src:             'src/core/specials.c:40,9'
          Dst:             janetc_cerror
    - functionName:    check_24bit_jump
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bad_24bit_jump
        - janetc_cerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:51,9'
          Dst:             bad_24bit_jump
        - Src:             'src/core/specials.c:52,9'
          Dst:             janetc_cerror
    - functionName:    bad_24bit_jump
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bad_16bit_jump
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_funcdef_alloc
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_gcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/bytecode.c:533,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: 185
      functionLinenumberEnd: 402
      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:213,13'
          Branch Sides:    []
        - Branch String:   'src/core/bytecode.c:352,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/bytecode.c:191,9'
          Dst:             janetc_regalloc_init
        - Src:             'src/core/bytecode.c:199,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:219,21'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:219,21'
          Dst:             abort
        - Src:             'src/core/bytecode.c:242,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:255,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:273,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:281,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:289,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:294,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:295,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:300,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:301,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:332,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:333,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:339,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:340,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:341,21'
          Dst:             janetc_regalloc_touch
        - Src:             'src/core/bytecode.c:363,26'
          Dst:             janetc_regalloc_check
        - Src:             'src/core/bytecode.c:371,26'
          Dst:             janetc_regalloc_check
        - Src:             'src/core/bytecode.c:386,26'
          Dst:             janetc_regalloc_check
        - Src:             'src/core/bytecode.c:395,9'
          Dst:             janetc_regalloc_deinit
    - functionName:    janet_bytecode_remove_noops
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          398
      EdgeCount:       66
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fprintf
        - 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:142,17'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:142,17'
          Dst:             abort
        - Src:             'src/core/bytecode.c:143,17'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:143,17'
          Dst:             abort
        - Src:             'src/core/bytecode.c:153,17'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:153,17'
          Dst:             abort
        - Src:             'src/core/bytecode.c:154,17'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:154,17'
          Dst:             abort
        - Src:             'src/core/bytecode.c:179,21'
          Dst:             realloc
        - Src:             'src/core/bytecode.c:180,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: 334
      functionLinenumberEnd: 365
      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:346,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/specials.c:337,25'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:337,9'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:340,23'
          Dst:             janet_table
        - Src:             'src/core/specials.c:342,49'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:348,17'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:351,33'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:351,17'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:354,44'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:354,17'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:357,38'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:357,38'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:357,17'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:360,47'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:360,17'
          Dst:             janet_table_merge_struct
    - functionName:    check_metadata_lint
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - janet_table_get_keyword
        - janetc_lintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:503,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:504,13'
          Dst:             janetc_lintf
    - functionName:    dohead_destructure
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 430
      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:378,68'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:381,26'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:388,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/specials.c:389,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/specials.c:397,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:401,17'
          Dst:             janet_symeq
        - Src:             'src/core/specials.c:409,17'
          Dst:             janet_symeq
        - Src:             'src/core/specials.c:417,53'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:418,24'
          Dst:             dohead_destructure
        - Src:             'src/core/specials.c:426,21'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:428,5'
          Dst:             janet_v_grow
    - functionName:    destructure
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          607
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - check_16bit_jump
        - check_24bit_jump
        - 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:174,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/specials.c:176,29'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:176,13'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:180,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:185,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/specials.c:187,39'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:190,77'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:190,63'
          Dst:             janet_cstrcmp
        - Src:             'src/core/specials.c:192,25'
          Dst:             janetc_cerror
        - Src:             'src/core/specials.c:198,40'
          Dst:             janet_tuple_begin
        - Src:             'src/core/specials.c:205,128'
          Dst:             janet_tuple_end
        - Src:             'src/core/specials.c:205,128'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:205,41'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:205,25'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:210,41'
          Dst:             janet_formatc
        - Src:             'src/core/specials.c:210,25'
          Dst:             janetc_error
        - Src:             'src/core/specials.c:214,38'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:215,38'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:216,38'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:218,21'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:219,21'
          Dst:             janetc_emit_ss
        - Src:             'src/core/specials.c:222,48'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:223,52'
          Dst:             janetc_emit_si
        - Src:             'src/core/specials.c:226,21'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:227,21'
          Dst:             janetc_emit_s
        - Src:             'src/core/specials.c:228,21'
          Dst:             janetc_emit_ssi
        - Src:             'src/core/specials.c:232,21'
          Dst:             janetc_emit
        - Src:             'src/core/specials.c:236,21'
          Dst:             check_16bit_jump
        - Src:             'src/core/specials.c:237,21'
          Dst:             check_24bit_jump
        - Src:             'src/core/specials.c:241,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:242,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:243,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:245,21'
          Dst:             janetc_emit_s
        - Src:             'src/core/specials.c:247,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:248,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:253,21'
          Dst:             janetc_emit_ssu
        - Src:             'src/core/specials.c:255,48'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/specials.c:255,35'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:256,21'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:258,21'
          Dst:             destructure
        - Src:             'src/core/specials.c:259,21'
          Dst:             janetc_freeslot
        - Src:             'src/core/specials.c:267,13'
          Dst:             janet_dictionary_view
        - Src:             'src/core/specials.c:270,39'
          Dst:             janetc_farslot
        - Src:             'src/core/specials.c:271,44'
          Dst:             janetc_fopts_default
        - Src:             'src/core/specials.c:271,31'
          Dst:             janetc_value
        - Src:             'src/core/specials.c:272,17'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:273,21'
          Dst:             destructure
        - Src:             'src/core/specials.c:274,21'
          Dst:             janetc_freeslot
    - functionName:    janet_symeq
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      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:314,12'
          Dst:             janet_strlike_cmp
    - functionName:    janet_table_merge_struct
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      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:289,5'
          Dst:             janet_table_mergekv
    - functionName:    janet_table_mergekv
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      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:277,13'
          Dst:             janet_table_put
    - functionName:    janetc_throwaway
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 604
      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:595,5'
          Dst:             janetc_scope
        - Src:             'src/core/compile.c:596,5'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:597,5'
          Dst:             janetc_lintf
        - Src:             'src/core/compile.c:598,5'
          Dst:             janetc_popscope
    - functionName:    defleaf
      functionSourceFile: '/src/janet/src/core/specials.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          535
      EdgeCount:       109
      CyclomaticComplexity: 31
      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_keyword
        - janet_table_put
        - janetc_cslot
        - janetc_emit_sss
        - janetc_emit_ssu
        - janetc_make_sourcemap
        - namelocal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/specials.c:540,17'
          Dst:             janet_table_clone
        - Src:             'src/core/specials.c:541,32'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:541,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:542,25'
          Dst:             janetc_make_sourcemap
        - Src:             'src/core/specials.c:542,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:541,9'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:545,46'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:545,46'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:545,72'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:545,23'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:548,36'
          Dst:             janet_resolve_ext
        - Src:             'src/core/specials.c:551,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/specials.c:553,23'
          Dst:             janet_array
        - Src:             'src/core/specials.c:554,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/specials.c:554,17'
          Dst:             janet_array_push
        - Src:             'src/core/specials.c:556,36'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:556,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:556,60'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:556,13'
          Dst:             janet_table_put
        - Src:             'src/core/specials.c:557,46'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:557,33'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:558,13'
          Dst:             janetc_emit_ssu
        - Src:             'src/core/specials.c:560,45'
          Dst:             janet_csymbol
        - Src:             'src/core/specials.c:560,45'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:560,32'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:561,46'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:561,33'
          Dst:             janetc_cslot
        - Src:             'src/core/specials.c:562,13'
          Dst:             janetc_emit_sss
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:565,42'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:566,55'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/specials.c:570,18'
          Dst:             namelocal
        - Src:             'src/core/specials.c:573,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/specials.c:573,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/specials.c:573,9'
          Dst:             janet_table_put
    - functionName:    janetc_emit_su
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      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:306,12'
          Dst:             emit1s
    - functionName:    janetc_popscope_keepslot
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      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:232,5'
          Dst:             janetc_popscope
        - Src:             'src/core/compile.c:235,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: 904
      functionLinenumberEnd: 908
      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:906,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:907,26'
          Dst:             janet_nanbox_to_pointer
    - functionName:    peg_panic
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      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:882,5'
          Dst:             builder_cleanup
        - Src:             'src/core/peg.c:883,5'
          Dst:             janet_panicf
    - functionName:    builder_cleanup
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 879
      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:877,5'
          Dst:             janet_sfree
        - Src:             'src/core/peg.c:878,5'
          Dst:             janet_sfree
    - functionName:    bitmap_set
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1019
      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: 911
      functionLinenumberEnd: 919
      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:913,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:914,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:916,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:916,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:918,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:918,9'
          Dst:             peg_panic
    - functionName:    spec_readint
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1361
      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:1353,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1354,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1355,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1356,21'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1358,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1358,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1360,5'
          Dst:             emit_2
    - functionName:    peg_arity
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 902
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:899,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:899,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:901,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:901,9'
          Dst:             peg_panic
    - functionName:    reserve
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 979
      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:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:978,9'
          Dst:             janet_v_grow
    - functionName:    emit_tag
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 960
      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:947,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:947,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:948,19'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:952,13'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:954,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:955,9'
          Dst:             janet_table_put
    - functionName:    peg_getnat
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 932
      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:929,17'
          Dst:             peg_getinteger
        - Src:             'src/core/peg.c:931,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:931,9'
          Dst:             peg_panic
    - functionName:    emit_2
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1007
      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:1006,5'
          Dst:             emit_rule
    - functionName:    emit_rule
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 987
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:984,5'
          Dst:             fprintf
        - Src:             'src/core/peg.c:984,5'
          Dst:             abort
    - functionName:    peg_getinteger
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 925
      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:923,10'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:924,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:924,9'
          Dst:             peg_panic
    - functionName:    spec_branch
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1087
      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:1082,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1083,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1084,23'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1085,23'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1086,5'
          Dst:             emit_2
    - functionName:    peg_fixarity
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 895
      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:890,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:890,9'
          Dst:             peg_panic
    - functionName:    peg_compile1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1600
      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:1504,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/peg.c:1456,25'
          Dst:             janet_table_get_ex
        - Src:             'src/core/peg.c:1459,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/peg.c:1460,25'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:1462,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1470,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1476,21'
          Dst:             janet_table_rawget
        - Src:             'src/core/peg.c:1477,21'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:1486,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1501,45'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:1501,9'
          Dst:             janet_table_put
        - Src:             'src/core/peg.c:1506,13'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1511,25'
          Dst:             reserve
        - Src:             'src/core/peg.c:1512,13'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1516,25'
          Dst:             peg_getinteger
        - Src:             'src/core/peg.c:1517,25'
          Dst:             reserve
        - Src:             'src/core/peg.c:1519,17'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1521,17'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1526,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1528,13'
          Dst:             emit_bytes
        - Src:             'src/core/peg.c:1532,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1533,13'
          Dst:             emit_bytes
        - Src:             'src/core/peg.c:1538,57'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1538,39'
          Dst:             janet_table_clone
        - Src:             'src/core/peg.c:1542,59'
          Dst:             janet_csymbol
        - Src:             'src/core/peg.c:1542,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:1542,31'
          Dst:             janet_table_rawget
        - Src:             'src/core/peg.c:1544,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1545,20'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1550,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1551,39'
          Dst:             janet_table
        - Src:             'src/core/peg.c:1554,21'
          Dst:             janet_table_put
        - Src:             'src/core/peg.c:1560,59'
          Dst:             janet_csymbol
        - Src:             'src/core/peg.c:1560,59'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:1560,31'
          Dst:             janet_table_rawget
        - Src:             'src/core/peg.c:1562,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1563,20'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1567,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1569,27'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1570,17'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:1573,21'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1573,21'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1575,17'
          Dst:             spec_repeat
        - Src:             'src/core/peg.c:1579,17'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1579,17'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1580,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1581,37'
          Dst:             janet_strbinsearch
        - Src:             'src/core/peg.c:1589,17'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1589,17'
          Dst:             peg_panic
    - functionName:    janet_table_get_ex
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      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:172,27'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:178,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_table_rawget
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 188
      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:183,23'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:187,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    emit_1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1003
      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:1002,5'
          Dst:             emit_rule
    - functionName:    emit_bytes
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 998
      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:992,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:993,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:996,9'
          Dst:             janet_v_grow
    - functionName:    spec_repeat
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1151
      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:1146,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1147,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1148,17'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1149,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1150,5'
          Dst:             emit_3
    - functionName:    spec_not
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1163
      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:1162,5'
          Dst:             spec_onerule
    - functionName:    spec_position
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1255
      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:1254,5'
          Dst:             spec_tag1
    - functionName:    spec_accumulate
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1200
      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:1199,5'
          Dst:             spec_cap1
    - functionName:    spec_sequence
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1078
      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:1077,5'
          Dst:             spec_variadic
    - functionName:    spec_choice
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1075
      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:1074,5'
          Dst:             spec_variadic
    - functionName:    spec_reference
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1243
      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:1237,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1238,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1239,23'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1240,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1242,5'
          Dst:             emit_2
    - functionName:    spec_replace
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1298
      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:1292,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1293,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1294,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1295,25'
          Dst:             emit_constant
        - Src:             'src/core/peg.c:1296,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1297,5'
          Dst:             emit_3
    - functionName:    spec_capture
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1197
      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:1196,5'
          Dst:             spec_cap1
    - functionName:    spec_look
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1058
      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:1052,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1053,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1055,34'
          Dst:             peg_getinteger
        - Src:             'src/core/peg.c:1056,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1057,5'
          Dst:             emit_2
    - functionName:    spec_opt
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1143
      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:1139,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1140,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1141,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1142,5'
          Dst:             emit_3
    - functionName:    spec_debug
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_rule
        - peg_arity
        - reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/peg.c:1284,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1285,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1288,5'
          Dst:             emit_rule
    - functionName:    spec_any
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1120
      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:1119,5'
          Dst:             spec_repeater
    - functionName:    spec_argument
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1274
      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:1269,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1270,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1271,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1272,21'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1273,5'
          Dst:             emit_2
    - functionName:    spec_atleast
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1128
      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:1123,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1124,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1125,17'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1126,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1127,5'
          Dst:             emit_3
    - functionName:    spec_atmost
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1136
      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:1131,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1132,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1133,17'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1134,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1135,5'
          Dst:             emit_3
    - functionName:    spec_backmatch
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1266
      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:1265,5'
          Dst:             spec_tag1
    - functionName:    spec_between
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1106
      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:1100,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1101,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1102,18'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1103,18'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1104,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1105,5'
          Dst:             emit_3
    - functionName:    spec_matchtime_splice
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1320
      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:1319,5'
          Dst:             spec_matchtime_impl
    - functionName:    spec_matchtime
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1316
      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:1315,5'
          Dst:             spec_matchtime_impl
    - functionName:    spec_column
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1261
      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:1260,5'
          Dst:             spec_tag1
    - functionName:    spec_constant
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1281
      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:1277,5'
          Dst:             janet_arity
        - Src:             'src/core/peg.c:1278,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1279,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1280,30'
          Dst:             emit_constant
        - Src:             'src/core/peg.c:1280,5'
          Dst:             emit_2
    - functionName:    spec_drop
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      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:1180,5'
          Dst:             spec_onerule
    - functionName:    spec_error
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1172
      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:1166,21'
          Dst:             reserve
        - Src:             'src/core/peg.c:1167,41'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:1167,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1168,9'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1170,9'
          Dst:             spec_onerule
    - functionName:    spec_group
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1203
      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:1202,5'
          Dst:             spec_cap1
    - functionName:    spec_if
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      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:1090,5'
          Dst:             spec_branch
    - functionName:    spec_ifnot
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1094
      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:1093,5'
          Dst:             spec_branch
    - functionName:    spec_int_le
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1368
      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:1367,5'
          Dst:             spec_readint
    - functionName:    spec_int_be
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1374
      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:1373,5'
          Dst:             spec_readint
    - functionName:    spec_lenprefix
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1097
      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:1096,5'
          Dst:             spec_branch
    - functionName:    spec_line
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1258
      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:1257,5'
          Dst:             spec_tag1
    - functionName:    spec_nth
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1215
      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:1209,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1210,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1211,20'
          Dst:             peg_getnat
        - Src:             'src/core/peg.c:1212,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1213,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1214,5'
          Dst:             emit_3
    - functionName:    spec_capture_number
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1233
      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:1218,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1219,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1223,18'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:1228,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1229,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1230,5'
          Dst:             emit_3
        - Src:             'src/core/peg.c:1233,5'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1233,5'
          Dst:             peg_panic
    - functionName:    spec_only_tags
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1184
      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:1183,5'
          Dst:             spec_onerule
    - functionName:    spec_range
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1039
      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:1022,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1024,21'
          Dst:             reserve
        - Src:             'src/core/peg.c:1025,30'
          Dst:             peg_getrange
        - Src:             'src/core/peg.c:1027,9'
          Dst:             emit_1
        - Src:             'src/core/peg.c:1030,21'
          Dst:             reserve
        - Src:             'src/core/peg.c:1033,34'
          Dst:             peg_getrange
        - Src:             'src/core/peg.c:1035,17'
          Dst:             bitmap_set
        - Src:             'src/core/peg.c:1037,9'
          Dst:             emit_rule
    - functionName:    spec_set
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1049
      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:1042,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1043,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1044,26'
          Dst:             peg_getset
        - Src:             'src/core/peg.c:1047,9'
          Dst:             bitmap_set
        - Src:             'src/core/peg.c:1048,5'
          Dst:             emit_rule
    - functionName:    spec_some
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1117
      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:1116,5'
          Dst:             spec_repeater
    - functionName:    spec_split
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1344
      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:1339,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1340,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1341,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1342,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1343,5'
          Dst:             emit_2
    - functionName:    spec_sub
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1328
      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:1323,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1324,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1325,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1326,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1327,5'
          Dst:             emit_2
    - functionName:    spec_thru
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1178
      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:1177,5'
          Dst:             spec_onerule
    - functionName:    spec_til
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1336
      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:1331,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1332,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1333,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1334,25'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1335,5'
          Dst:             emit_2
    - functionName:    spec_to
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1175
      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:1174,5'
          Dst:             spec_onerule
    - functionName:    spec_uint_le
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1365
      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:1364,5'
          Dst:             spec_readint
    - functionName:    spec_uint_be
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1371
      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:1370,5'
          Dst:             spec_readint
    - functionName:    spec_unref
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      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:1205,5'
          Dst:             spec_cap1
    - functionName:    spec_cap1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1193
      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:1188,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1189,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1190,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1191,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1192,5'
          Dst:             emit_2
    - functionName:    spec_onerule
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1159
      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:1155,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1156,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1157,21'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1158,5'
          Dst:             emit_1
    - functionName:    spec_repeater
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1113
      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:1109,5'
          Dst:             peg_fixarity
        - Src:             'src/core/peg.c:1110,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1111,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1112,5'
          Dst:             emit_3
    - functionName:    emit_3
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1011
      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:1010,5'
          Dst:             emit_rule
    - functionName:    spec_tag1
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1251
      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:1246,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1247,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1248,29'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1250,5'
          Dst:             emit_1
    - functionName:    emit_constant
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 942
      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:941,5'
          Dst:             janet_v_grow
    - functionName:    spec_matchtime_impl
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1312
      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:1301,5'
          Dst:             peg_arity
        - Src:             'src/core/peg.c:1302,17'
          Dst:             reserve
        - Src:             'src/core/peg.c:1303,24'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1307,9'
          Dst:             janet_formatc
        - Src:             'src/core/peg.c:1307,9'
          Dst:             peg_panic
        - Src:             'src/core/peg.c:1309,34'
          Dst:             emit_tag
        - Src:             'src/core/peg.c:1310,23'
          Dst:             emit_constant
        - Src:             'src/core/peg.c:1311,5'
          Dst:             emit_3
    - functionName:    spec_variadic
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1071
      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:1063,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:1064,5'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:1066,9'
          Dst:             janet_v_grow
        - Src:             'src/core/peg.c:1068,26'
          Dst:             peg_compile1
    - functionName:    make_peg
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1890
      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:1876,29'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1878,30'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1881,17'
          Dst:             janet_abstract
        - Src:             'src/core/peg.c:1886,5'
          Dst:             safe_memcpy
        - Src:             'src/core/peg.c:1887,5'
          Dst:             safe_memcpy
    - functionName:    size_padded
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1630
      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: 1606
      functionLinenumberEnd: 1612
      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:1611,13'
          Dst:             janet_mark
    - functionName:    cfun_peg_getter
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2087
      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:2086,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:2086,12'
          Dst:             janet_getmethod
    - functionName:    peg_marshal
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1624
      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:1617,5'
          Dst:             janet_marshal_size
        - Src:             'src/core/peg.c:1618,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/peg.c:1619,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/peg.c:1621,9'
          Dst:             janet_marshal_int
        - Src:             'src/core/peg.c:1623,9'
          Dst:             janet_marshal_janet
    - functionName:    peg_unmarshal
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         166
      ICount:          998
      EdgeCount:       200
      CyclomaticComplexity: 36
      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:1685,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/peg.c:1636,27'
          Dst:             janet_unmarshal_size
        - Src:             'src/core/peg.c:1637,41'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/peg.c:1640,29'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1642,30'
          Dst:             size_padded
        - Src:             'src/core/peg.c:1649,17'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/peg.c:1659,34'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/peg.c:1661,24'
          Dst:             janet_unmarshal_janet
        - Src:             'src/core/peg.c:1673,25'
          Dst:             calloc
        - Src:             'src/core/peg.c:1675,9'
          Dst:             fprintf
        - Src:             'src/core/peg.c:1675,9'
          Dst:             exit
        - Src:             'src/core/peg.c:1851,5'
          Dst:             janet_panic
    - functionName:    peg_next
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2091
      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:2091,12'
          Dst:             janet_nextmethod
    - functionName:    cfun_peg_match
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 1997
      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:1995,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:1996,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:1997,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/peg.c:1997,54'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_peg_find
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2010
      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:2003,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:2005,9'
          Dst:             peg_call_reset
        - Src:             'src/core/peg.c:2006,13'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:2007,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:2009,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_peg_find_all
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2022
      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:2015,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:2016,23'
          Dst:             janet_array
        - Src:             'src/core/peg.c:2018,9'
          Dst:             peg_call_reset
        - Src:             'src/core/peg.c:2019,13'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:2020,35'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:2020,13'
          Dst:             janet_array_push
        - Src:             'src/core/peg.c:2022,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_peg_replace
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2070
      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:2070,12'
          Dst:             cfun_peg_replace_generic
    - functionName:    cfun_peg_replace_all
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2060
      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:2060,12'
          Dst:             cfun_peg_replace_generic
    - functionName:    cfun_peg_replace_generic
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2051
      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:2026,17'
          Dst:             peg_cfun_init
        - Src:             'src/core/peg.c:2027,24'
          Dst:             janet_buffer
        - Src:             'src/core/peg.c:2030,9'
          Dst:             peg_call_reset
        - Src:             'src/core/peg.c:2031,33'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:2034,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:2038,35'
          Dst:             janet_text_substitution
        - Src:             'src/core/peg.c:2039,13'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:2049,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:2051,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    peg_cfun_init
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1980
      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:1944,5'
          Dst:             janet_arity
        - Src:             'src/core/peg.c:1946,13'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1947,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1949,19'
          Dst:             compile_peg
        - Src:             'src/core/peg.c:1953,21'
          Dst:             janet_getbytes
        - Src:             'src/core/peg.c:1955,21'
          Dst:             janet_getbytes
        - Src:             'src/core/peg.c:1958,21'
          Dst:             janet_gethalfrange
        - Src:             'src/core/peg.c:1960,24'
          Dst:             janet_tuple_n
        - Src:             'src/core/peg.c:1971,22'
          Dst:             janet_array
        - Src:             'src/core/peg.c:1972,29'
          Dst:             janet_array
        - Src:             'src/core/peg.c:1973,21'
          Dst:             janet_buffer
        - Src:             'src/core/peg.c:1974,18'
          Dst:             janet_buffer
    - functionName:    peg_call_reset
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1989
      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: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         480
      ICount:          3983
      EdgeCount:       596
      CyclomaticComplexity: 118
      functionsReached:
        - cap_load
        - cap_load_keept
        - cap_save
        - get_linecol_from_position
        - janet_array
        - janet_buffer_push_bytes
        - janet_call
        - janet_checkint
        - janet_dyn
        - janet_dynprintf
        - 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:674,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:201,13'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:202,29'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:205,17'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/peg.c:205,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:209,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:212,25'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:214,25'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:220,17'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:223,25'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:225,25'
          Dst:             janet_dynprintf
        - Src:             'src/core/peg.c:264,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:265,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:275,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:276,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:278,41'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:283,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:294,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:296,24'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:306,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:307,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:316,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:317,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:318,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:323,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:332,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:333,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:334,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:339,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:349,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:350,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:352,32'
          Dst:             cap_save
        - Src:             'src/core/peg.c:353,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:355,45'
          Dst:             cap_load
        - Src:             'src/core/peg.c:358,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:363,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:375,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:376,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:378,32'
          Dst:             cap_save
        - Src:             'src/core/peg.c:379,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:381,21'
          Dst:             cap_load
        - Src:             'src/core/peg.c:389,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:402,21'
          Dst:             pushcap
        - Src:             'src/core/peg.c:410,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:410,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:415,26'
          Dst:             get_linecol_from_position
        - Src:             'src/core/peg.c:416,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:416,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:421,26'
          Dst:             get_linecol_from_position
        - Src:             'src/core/peg.c:422,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:422,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:428,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/peg.c:429,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:434,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:439,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:440,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:445,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:448,28'
          Dst:             janet_string
        - Src:             'src/core/peg.c:448,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:448,17'
          Dst:             pushcap
        - Src:             'src/core/peg.c:454,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:455,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:461,17'
          Dst:             janet_scan_number_base
        - Src:             'src/core/peg.c:464,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/peg.c:467,28'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:467,17'
          Dst:             pushcap
        - Src:             'src/core/peg.c:479,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:481,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:482,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:486,25'
          Dst:             janet_string
        - Src:             'src/core/peg.c:486,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/peg.c:488,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:489,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:494,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:495,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:496,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:499,13'
          Dst:             cap_load
        - Src:             'src/core/peg.c:504,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:505,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:506,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:509,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:516,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:518,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:519,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:524,40'
          Dst:             janet_array
        - Src:             'src/core/peg.c:525,13'
          Dst:             safe_memcpy
        - Src:             'src/core/peg.c:529,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:530,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/peg.c:530,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:539,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:541,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:542,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:553,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:554,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:562,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:563,41'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:570,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:571,40'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:588,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:590,32'
          Dst:             cap_save
        - Src:             'src/core/peg.c:591,32'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:592,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:606,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:607,38'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:628,31'
          Dst:             cap_save
        - Src:             'src/core/peg.c:629,17'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:632,44'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:633,21'
          Dst:             cap_load
        - Src:             'src/core/peg.c:644,17'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:645,49'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:664,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:666,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:667,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:672,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/peg.c:680,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:680,31'
          Dst:             janet_struct_get
        - Src:             'src/core/peg.c:686,47'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:686,31'
          Dst:             janet_table_get
        - Src:             'src/core/peg.c:691,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:695,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:695,27'
          Dst:             janet_call
        - Src:             'src/core/peg.c:700,13'
          Dst:             cap_load_keept
        - Src:             'src/core/peg.c:704,50'
          Dst:             janet_indexed_view
        - Src:             'src/core/peg.c:707,21'
          Dst:             pushcap
        - Src:             'src/core/peg.c:710,17'
          Dst:             pushcap
        - Src:             'src/core/peg.c:719,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:720,37'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:726,17'
          Dst:             janet_panicv
        - Src:             'src/core/peg.c:730,30'
          Dst:             get_linecol_from_position
        - Src:             'src/core/peg.c:731,17'
          Dst:             janet_panicf
        - Src:             'src/core/peg.c:743,44'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:747,28'
          Dst:             memcmp
        - Src:             'src/core/peg.c:757,27'
          Dst:             cap_save
        - Src:             'src/core/peg.c:758,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:759,25'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:766,59'
          Dst:             janet_checkint
        - Src:             'src/core/peg.c:767,17'
          Dst:             cap_load
        - Src:             'src/core/peg.c:772,13'
          Dst:             cap_load
        - Src:             'src/core/peg.c:774,17'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:775,29'
          Dst:             peg_rule
        - Src:             'src/core/peg.c:778,21'
          Dst:             cap_load
        - Src:             'src/core/peg.c:806,52'
          Dst:             peg_convert_u64_s64
        - Src:             'src/core/peg.c:806,37'
          Dst:             janet_wrap_s64
        - Src:             'src/core/peg.c:808,37'
          Dst:             janet_wrap_u64
        - Src:             'src/core/peg.c:815,45'
          Dst:             peg_convert_u64_s64
        - Src:             'src/core/peg.c:819,33'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/peg.c:822,13'
          Dst:             pushcap
        - Src:             'src/core/peg.c:828,13'
          Dst:             janet_panic
        - Src:             'src/core/peg.c:829,37'
          Dst:             peg_rule
    - functionName:    janet_text_substitution
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 789
      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:770,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/util.c:774,27'
          Dst:             janet_tuple_begin
        - Src:             'src/core/util.c:775,23'
          Dst:             janet_string
        - Src:             'src/core/util.c:775,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:779,13'
          Dst:             janet_tuple_end
        - Src:             'src/core/util.c:781,48'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:781,37'
          Dst:             janet_call
        - Src:             'src/core/util.c:781,24'
          Dst:             to_byte_view
        - Src:             'src/core/util.c:783,37'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:783,24'
          Dst:             to_byte_view
        - Src:             'src/core/util.c:787,20'
          Dst:             memoize_byte_view
    - functionName:    to_byte_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 760
      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:755,10'
          Dst:             janet_bytes_view
        - Src:             'src/core/util.c:756,27'
          Dst:             janet_to_string
    - functionName:    memoize_byte_view
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 750
      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:744,10'
          Dst:             janet_bytes_view
        - Src:             'src/core/util.c:745,27'
          Dst:             janet_to_string
        - Src:             'src/core/util.c:746,18'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_to_string
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 371
      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:355,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:358,13'
          Dst:             janet_buffer_init
        - Src:             'src/core/pp.c:359,13'
          Dst:             janet_to_string_b
        - Src:             'src/core/pp.c:360,34'
          Dst:             janet_string
        - Src:             'src/core/pp.c:361,13'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/pp.c:365,33'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:365,63'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/pp.c:365,20'
          Dst:             janet_string
        - Src:             'src/core/pp.c:369,20'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_scan_number_base
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 393
      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:264,5'
          Dst:             bignat_zero
        - Src:             'src/core/strtod.c:343,13'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:386,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: 79
      functionLinenumberEnd: 84
      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: 111
      functionLinenumberEnd: 122
      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:121,16'
          Dst:             bignat_append
    - functionName:    convert
      functionSourceFile: '/src/janet/src/core/strtod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 248
      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:214,47'
          Dst:             log2
        - Src:             'src/core/strtod.c:230,41'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:231,41'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:232,41'
          Dst:             bignat_muladd
        - Src:             'src/core/strtod.c:238,9'
          Dst:             bignat_lshift_n
        - Src:             'src/core/strtod.c:240,46'
          Dst:             bignat_div
        - Src:             'src/core/strtod.c:241,46'
          Dst:             bignat_div
        - Src:             'src/core/strtod.c:242,46'
          Dst:             bignat_div
        - Src:             'src/core/strtod.c:246,15'
          Dst:             bignat_extract
        - Src:             'src/core/strtod.c:247,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: 1894
      functionLinenumberEnd: 1914
      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:1896,23'
          Dst:             janet_table
        - Src:             'src/core/peg.c:1899,34'
          Dst:             janet_dyn
        - Src:             'src/core/peg.c:1901,39'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/peg.c:1904,20'
          Dst:             janet_table
        - Src:             'src/core/peg.c:1911,5'
          Dst:             peg_compile1
        - Src:             'src/core/peg.c:1912,21'
          Dst:             make_peg
        - Src:             'src/core/peg.c:1913,5'
          Dst:             builder_cleanup
    - functionName:    janet_gethalfrange
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      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:383,19'
          Dst:             janet_getinteger
        - Src:             'src/core/capi.c:387,9'
          Dst:             janet_panicf
    - functionName:    janet_unmarshal_janet
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1279
      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:1278,17'
          Dst:             unmarshal_one
    - functionName:    unmarshal_one
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1647
      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:1344,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/marsh.c:1337,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1338,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1341,16'
          Dst:             readint
        - Src:             'src/core/marsh.c:1341,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:1346,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1349,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1352,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1356,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1362,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:1371,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1384,20'
          Dst:             janet_wrap_number_safe
        - Src:             'src/core/marsh.c:1385,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1394,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1395,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1397,38'
          Dst:             janet_string
        - Src:             'src/core/marsh.c:1398,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1400,38'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:1401,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1403,38'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:1404,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1407,36'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:1407,36'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1408,28'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:1410,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1413,39'
          Dst:             janet_buffer
        - Src:             'src/core/marsh.c:1415,17'
          Dst:             safe_memcpy
        - Src:             'src/core/marsh.c:1416,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1418,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1423,20'
          Dst:             unmarshal_one_fiber
        - Src:             'src/core/marsh.c:1424,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1431,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1433,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1435,20'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:1441,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1442,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1443,20'
          Dst:             unmarshal_one_def
        - Src:             'src/core/marsh.c:1446,24'
          Dst:             unmarshal_one_env
        - Src:             'src/core/marsh.c:1452,20'
          Dst:             unmarshal_one_abstract
        - Src:             'src/core/marsh.c:1471,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1474,17'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1478,63'
          Dst:             janet_array_weak
        - Src:             'src/core/marsh.c:1478,87'
          Dst:             janet_array
        - Src:             'src/core/marsh.c:1480,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1481,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1483,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1487,30'
          Dst:             janet_tuple_begin
        - Src:             'src/core/marsh.c:1488,32'
          Dst:             readint
        - Src:             'src/core/marsh.c:1491,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1493,24'
          Dst:             janet_tuple_end
        - Src:             'src/core/marsh.c:1493,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1494,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1497,36'
          Dst:             janet_struct_begin
        - Src:             'src/core/marsh.c:1500,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1501,21'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1502,51'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1506,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1507,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1508,21'
          Dst:             janet_struct_put
        - Src:             'src/core/marsh.c:1510,24'
          Dst:             janet_struct_end
        - Src:             'src/core/marsh.c:1510,24'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:1511,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1514,21'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1520,25'
          Dst:             janet_table_weakk
        - Src:             'src/core/marsh.c:1522,25'
          Dst:             janet_table_weakv
        - Src:             'src/core/marsh.c:1524,25'
          Dst:             janet_table_weakkv
        - Src:             'src/core/marsh.c:1526,25'
          Dst:             janet_table
        - Src:             'src/core/marsh.c:1528,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1529,17'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1532,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1533,21'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1534,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1538,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1539,28'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1540,21'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:1546,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1549,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1559,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1560,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1566,29'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1567,32'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1568,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1574,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1580,35'
          Dst:             janet_pointer_buffer_unsafe
        - 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:1600,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1601,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1606,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1609,17'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:1622,17'
          Dst:             janet_abstract_decref
        - Src:             'src/core/marsh.c:1623,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1625,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1626,31'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:1629,73'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1629,21'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:1632,21'
          Dst:             janet_abstract_decref
        - Src:             'src/core/marsh.c:1636,13'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1641,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: 759
      functionLinenumberEnd: 764
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:760,19'
          Dst:             readint
        - Src:             'src/core/marsh.c:762,9'
          Dst:             janet_panicf
    - functionName:    unmarshal_one_fiber
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          579
      EdgeCount:       69
      CyclomaticComplexity: 14
      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:1081,25'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:1091,25'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1101,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:1101,5'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1104,27'
          Dst:             readint
        - Src:             'src/core/marsh.c:1105,21'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1106,32'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1107,30'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1108,30'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1115,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1127,9'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1127,9'
          Dst:             exit
        - Src:             'src/core/marsh.c:1130,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/marsh.c:1140,30'
          Dst:             readint
        - Src:             'src/core/marsh.c:1141,29'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1142,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:1150,16'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1151,9'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1152,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1158,20'
          Dst:             unmarshal_one_env
        - Src:             'src/core/marsh.c:1164,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1167,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1170,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1175,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1189,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1196,16'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1197,9'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1198,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1205,16'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1206,9'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:1207,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1211,12'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1221,18'
          Dst:             janet_fiber_status
        - Src:             'src/core/marsh.c:1223,9'
          Dst:             janet_panic
    - functionName:    unmarshal_one_def
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          942
      EdgeCount:       152
      CyclomaticComplexity: 27
      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:899,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:902,25'
          Dst:             readint
        - Src:             'src/core/marsh.c:904,13'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:909,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:925,9'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:935,22'
          Dst:             readint
        - Src:             'src/core/marsh.c:936,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:937,22'
          Dst:             readnat
        - Src:             'src/core/marsh.c:938,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:939,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:942,28'
          Dst:             readnat
        - Src:             'src/core/marsh.c:943,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:945,37'
          Dst:             readnat
        - Src:             'src/core/marsh.c:947,35'
          Dst:             readnat
        - Src:             'src/core/marsh.c:949,27'
          Dst:             readnat
        - Src:             'src/core/marsh.c:951,32'
          Dst:             readnat
        - Src:             'src/core/marsh.c:956,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:957,13'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:958,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:962,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:963,13'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:964,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:971,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:971,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:974,24'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:985,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:985,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:988,57'
          Dst:             readint
        - Src:             'src/core/marsh.c:989,57'
          Dst:             readint
        - Src:             'src/core/marsh.c:990,59'
          Dst:             readint
        - Src:             'src/core/marsh.c:992,24'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:994,21'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:996,44'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:1004,13'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1004,13'
          Dst:             exit
        - Src:             'src/core/marsh.c:1006,16'
          Dst:             janet_unmarshal_u32s
        - Src:             'src/core/marsh.c:1011,33'
          Dst:             calloc
        - Src:             'src/core/marsh.c:1013,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1013,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1016,40'
          Dst:             readint
        - Src:             'src/core/marsh.c:1025,25'
          Dst:             calloc
        - Src:             'src/core/marsh.c:1027,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1027,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1030,24'
          Dst:             unmarshal_one_def
        - Src:             'src/core/marsh.c:1042,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1042,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1045,28'
          Dst:             readint
        - Src:             'src/core/marsh.c:1047,44'
          Dst:             readint
        - Src:             'src/core/marsh.c:1058,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1058,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:1060,20'
          Dst:             janet_unmarshal_u32s
        - Src:             'src/core/marsh.c:1064,13'
          Dst:             janet_verify
        - Src:             'src/core/marsh.c:1065,13'
          Dst:             janet_panic
    - functionName:    unmarshal_one_env
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 876
      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:837,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:840,25'
          Dst:             readint
        - Src:             'src/core/marsh.c:842,13'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:845,29'
          Dst:             janet_gcalloc
        - Src:             'src/core/marsh.c:849,9'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:850,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:851,26'
          Dst:             readnat
        - Src:             'src/core/marsh.c:855,20'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:856,13'
          Dst:             janet_asserttype
        - Src:             'src/core/marsh.c:857,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:863,17'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:867,17'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:867,17'
          Dst:             exit
        - Src:             'src/core/marsh.c:871,24'
          Dst:             unmarshal_one
    - functionName:    unmarshal_one_abstract
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1328
      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:1315,12'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1316,35'
          Dst:             janet_get_abstract_type
        - Src:             'src/core/marsh.c:1317,21'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1321,9'
          Dst:             fprintf
        - Src:             'src/core/marsh.c:1321,9'
          Dst:             abort
        - Src:             'src/core/marsh.c:1322,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:1324,13'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1328,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: 798
      functionLinenumberEnd: 807
      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:805,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: 655
      functionLinenumberEnd: 661
      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:656,21'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:660,34'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_unmarshal_u32s
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 890
      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:882,9'
          Dst:             janet_panic
    - functionName:    janet_verify
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          583
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/core/bytecode.c:423,9'
          Branch Sides:    []
        - Branch String:   'src/core/bytecode.c:491,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janet_marshal_janet
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 414
      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:413,5'
          Dst:             marshal_one
    - functionName:    marshal_one
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 691
      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:476,5'
          Branch Sides:    []
        - Branch String:   'src/core/marsh.c:520,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/marsh.c:472,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:480,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:483,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:488,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:499,21'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:500,17'
          Dst:             janet_checkint
        - Src:             'src/core/marsh.c:501,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:502,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:507,21'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:509,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:509,17'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:510,42'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:511,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:512,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:513,17'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:543,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:544,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:545,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:545,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:551,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:554,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:554,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:558,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:559,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:560,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:564,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:566,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:566,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:570,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:571,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:572,17'
          Dst:             pushint
        - Src:             'src/core/marsh.c:573,17'
          Dst:             pushpointer
        - Src:             'src/core/marsh.c:577,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:578,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:579,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:584,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:585,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:585,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:587,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:588,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:590,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:595,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:598,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:599,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:600,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:602,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:604,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:604,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:608,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:609,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:609,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:612,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:614,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:616,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:618,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:620,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:622,33'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:622,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:626,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:627,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:633,38'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:635,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:636,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:638,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:638,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:642,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:643,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:646,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:646,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:650,13'
          Dst:             marshal_one_abstract
        - Src:             'src/core/marsh.c:654,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:655,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:656,13'
          Dst:             pushint
        - 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:             marshal_one_def
        - Src:             'src/core/marsh.c:661,17'
          Dst:             marshal_one_env
        - 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,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:667,13'
          Dst:             marshal_one_fiber
        - Src:             'src/core/marsh.c:672,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:672,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:673,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:674,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:675,13'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:680,13'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:680,13'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:681,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:682,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:682,13'
          Dst:             pushpointer
        - Src:             'src/core/marsh.c:687,13'
          Dst:             janet_panicf
    - functionName:    pushpointer
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      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:166,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    marshal_one_abstract
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 467
      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:442,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:451,9'
          Dst:             janet_abstract_incref
        - Src:             'src/core/marsh.c:452,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:453,9'
          Dst:             pushbytes
        - Src:             'src/core/marsh.c:454,9'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/marsh.c:454,9'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:460,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:461,25'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:461,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:461,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:465,9'
          Dst:             janet_panicf
    - functionName:    marshal_one_def
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          548
      EdgeCount:       82
      CyclomaticComplexity: 20
      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:262,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:265,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:266,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:271,5'
          Dst:             janet_v_grow
        - 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:279,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:281,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:283,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:285,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:287,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:289,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:289,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:291,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:291,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:295,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:299,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:300,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:301,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:302,25'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:302,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:306,5'
          Dst:             janet_marshal_u32s
        - Src:             'src/core/marsh.c:310,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:314,9'
          Dst:             marshal_one_def
        - Src:             'src/core/marsh.c:321,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:322,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:329,9'
          Dst:             janet_marshal_u32s
    - functionName:    marshal_one_env
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 248
      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:211,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:214,13'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:215,13'
          Dst:             pushint
        - Src:             'src/core/marsh.c:219,5'
          Dst:             janet_env_valid
        - Src:             'src/core/marsh.c:220,5'
          Dst:             janet_v_grow
        - Src:             'src/core/marsh.c:223,28'
          Dst:             fiber_cannot_be_marshalled
        - Src:             'src/core/marsh.c:224,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:225,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:230,17'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:232,17'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:236,9'
          Dst:             janet_env_maybe_detach
        - Src:             'src/core/marsh.c:237,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:238,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:241,29'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:241,13'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:245,17'
          Dst:             marshal_one
    - functionName:    marshal_one_fiber
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 375
      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:339,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:343,9'
          Dst:             janet_fiber_status
        - Src:             'src/core/marsh.c:344,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:345,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:346,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:347,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:348,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:349,5'
          Dst:             pushint
        - Src:             'src/core/marsh.c:356,87'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:356,27'
          Dst:             janet_panicf
        - Src:             'src/core/marsh.c:357,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:358,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:360,9'
          Dst:             pushint
        - Src:             'src/core/marsh.c:361,25'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:361,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:362,25'
          Dst:             marshal_one_env
        - Src:             'src/core/marsh.c:365,13'
          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:373,25'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/marsh.c:373,9'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:374,5'
          Dst:             marshal_one
    - functionName:    fiber_cannot_be_marshalled
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      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:199,9'
          Dst:             janet_fiber_status
    - functionName:    janet_marshal_u32s
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 258
      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:253,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:254,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:255,9'
          Dst:             pushbyte
        - Src:             'src/core/marsh.c:256,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: 581
      functionLinenumberEnd: 589
      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: 503
      functionLinenumberEnd: 530
      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:513,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/strtod.c:509,18'
          Dst:             janet_scan_number_base
        - Src:             'src/core/strtod.c:510,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/strtod.c:517,22'
          Dst:             janet_scan_number_base
        - Src:             'src/core/strtod.c:518,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/strtod.c:522,23'
          Dst:             janet_scan_int64
        - Src:             'src/core/strtod.c:523,20'
          Dst:             janet_wrap_s64
        - Src:             'src/core/strtod.c:526,23'
          Dst:             janet_scan_uint64
        - Src:             'src/core/strtod.c:527,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: 1124
      functionLinenumberEnd: 1129
      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:1127,5'
          Dst:             janet_formatbv
    - functionName:    os_parse_permstring
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2340
      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: 2305
      functionLinenumberEnd: 2306
      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: 2323
      functionLinenumberEnd: 2324
      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: 2309
      functionLinenumberEnd: 2320
      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:2320,12'
          Dst:             janet_csymbol
    - functionName:    os_stat_changed
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2419
      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:2419,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_modified
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2416
      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:2416,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_accessed
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2413
      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:2413,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_blocksize
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2435
      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:2435,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_blocks
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2432
      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:2432,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_size
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2410
      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:2410,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_rdev
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2407
      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:2407,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_nlink
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2404
      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:2404,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_gid
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2401
      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:2401,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_uid
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2398
      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:2398,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_permissions
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2395
      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:2395,50'
          Dst:             janet_decode_permissions
        - Src:             'src/core/os.c:2395,31'
          Dst:             janet_perm_to_unix
        - Src:             'src/core/os.c:2395,12'
          Dst:             os_make_permstring
    - functionName:    janet_perm_to_unix
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2302
      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: 2343
      functionLinenumberEnd: 2354
      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:2354,12'
          Dst:             janet_string
        - Src:             'src/core/os.c:2354,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_stat_int_permissions
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2392
      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:2392,12'
          Dst:             janet_decode_permissions
        - Src:             'src/core/os.c:2392,12'
          Dst:             janet_perm_to_unix
        - Src:             'src/core/os.c:2392,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_mode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2389
      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:2389,12'
          Dst:             janet_decode_mode
        - Src:             'src/core/os.c:2389,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_stat_inode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2386
      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:2386,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_stat_dev
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2383
      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:2383,12'
          Dst:             janet_nanbox_from_double
    - functionName:    swap_handles
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 879
      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: 1119
      functionLinenumberEnd: 1148
      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:1121,16'
          Dst:             janet_stream
        - Src:             'src/core/os.c:1139,25'
          Dst:             dup
        - Src:             'src/core/os.c:1144,16'
          Dst:             janet_stream
    - functionName:    janet_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      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:357,12'
          Dst:             janet_stream_ext
    - functionName:    janet_stream_ext
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 353
      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:343,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:343,5'
          Dst:             abort
        - Src:             'src/core/ev.c:344,27'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:352,5'
          Dst:             janet_register_stream
    - functionName:    janet_register_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1777
      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:1776,5'
          Dst:             janet_register_stream_impl
    - functionName:    janet_register_stream_impl
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1773
      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:1761,18'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1762,30'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1764,13'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1770,26'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:1770,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:    4
      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:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_ev_lasterr
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2481
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:2481,12'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2481,12'
          Dst:             janet_strerror
        - Src:             'src/core/ev.c:2481,12'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2481,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_strerror
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1050
      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:1050,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: 3399
      functionLinenumberEnd: 3403
      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:3400,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3401,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3402,5'
          Dst:             janet_stream_close
    - functionName:    janet_cfun_stream_read
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3413
      functionLinenumberEnd: 3425
      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:3414,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3415,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3416,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/ev.c:3417,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/ev.c:3418,17'
          Dst:             janet_optnumber
        - Src:             'src/core/ev.c:3419,9'
          Dst:             janet_keyeq
        - Src:             'src/core/ev.c:3420,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3421,9'
          Dst:             janet_ev_readchunk
        - Src:             'src/core/ev.c:3423,21'
          Dst:             janet_getnat
        - Src:             'src/core/ev.c:3424,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3425,9'
          Dst:             janet_ev_read
    - functionName:    janet_cfun_stream_chunk
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3440
      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:3433,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3434,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3435,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/ev.c:3436,17'
          Dst:             janet_getnat
        - Src:             'src/core/ev.c:3437,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/ev.c:3438,17'
          Dst:             janet_optnumber
        - Src:             'src/core/ev.c:3439,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3440,5'
          Dst:             janet_ev_readchunk
    - functionName:    janet_cfun_stream_write
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3458
      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:3448,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3449,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3450,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/ev.c:3451,17'
          Dst:             janet_optnumber
        - Src:             'src/core/ev.c:3453,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3454,39'
          Dst:             janet_getbuffer
        - Src:             'src/core/ev.c:3454,9'
          Dst:             janet_ev_write_buffer
        - Src:             'src/core/ev.c:3456,31'
          Dst:             janet_getbytes
        - Src:             'src/core/ev.c:3457,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/ev.c:3458,9'
          Dst:             janet_ev_write_string
    - functionName:    janet_stream_flags
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2451
      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:2440,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:2449,9'
          Dst:             janet_panicf
    - functionName:    janet_optnumber
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 213
      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:213,1'
          Dst:             janet_getnumber
    - functionName:    janet_addtimeout
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 675
      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:668,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:668,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:674,5'
          Dst:             add_timeout
    - functionName:    janet_ev_write_buffer
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2947
      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:2947,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_write_string
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 2951
      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:2951,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_write_generic
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2943
      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:2943,5'
          Dst:             janet_async_start
        - Src:             'src/core/ev.c:2943,5'
          Dst:             ev_callback_write
    - functionName:    ev_callback_write
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2929
      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:2760,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:2765,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2766,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2764,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:2768,28'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2768,17'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:2773,33'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2773,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2773,13'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2774,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2859,33'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2859,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2859,13'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2860,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2863,33'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2863,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2863,13'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2864,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2886,34'
          Dst:             sendto
        - Src:             'src/core/ev.c:2889,34'
          Dst:             send
        - Src:             'src/core/ev.c:2893,34'
          Dst:             write
        - Src:             'src/core/ev.c:2895,42'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2899,25'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2899,44'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2900,41'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:2900,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2901,21'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2907,41'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2907,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2907,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2908,21'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2920,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2920,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2921,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: 661
      functionLinenumberEnd: 661
      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:661,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:661,5'
          Dst:             janet_signalv
    - functionName:    janet_ev_inc_refcount
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 743
      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:742,5'
          Dst:             janet_atomic_inc
    - functionName:    janet_cancel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - janet_schedule_signal
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:541,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:543,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: 546
      functionLinenumberEnd: 548
      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:547,5'
          Dst:             janet_schedule_signal
    - functionName:    janet_schedule_signal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      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:532,5'
          Dst:             janet_schedule_general
    - functionName:    janet_schedule_general
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - fprintf
        - 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:518,30'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:519,63'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:519,9'
          Dst:             janet_table_put
        - Src:             'src/core/ev.c:525,9'
          Dst:             janet_q_push_head
        - Src:             'src/core/ev.c:525,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:525,9'
          Dst:             abort
        - Src:             'src/core/ev.c:527,9'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:527,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:527,9'
          Dst:             abort
    - 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: 1744
      functionLinenumberEnd: 1749
      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:1746,5'
          Dst:             janet_gettime
        - Src:             'src/core/ev.c:1746,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1746,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: 1029
      functionLinenumberEnd: 1038
      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:1038,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: 198
      functionLinenumberEnd: 198
      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:198,1'
          Dst:             janet_panic_type
    - functionName:    janet_getnat
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      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:285,10'
          Dst:             janet_checkint
        - Src:             'src/core/capi.c:290,5'
          Dst:             janet_panicf
    - functionName:    janet_optbuffer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      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:225,1'
          Dst:             janet_buffer
        - Src:             'src/core/capi.c:225,1'
          Dst:             janet_getbuffer
    - functionName:    janet_ev_readchunk
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2713
      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:2713,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_ev_read_generic
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2706
      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:2706,5'
          Dst:             janet_async_start
        - Src:             'src/core/ev.c:2706,5'
          Dst:             ev_callback_read
    - functionName:    ev_callback_read
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2692
      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:2516,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:2520,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2520,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:2523,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2523,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2524,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2604,39'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2604,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2606,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2606,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2609,13'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2620,13'
          Dst:             janet_buffer_extra
        - Src:             'src/core/ev.c:2629,29'
          Dst:             recvfrom
        - Src:             'src/core/ev.c:2632,29'
          Dst:             recv
        - Src:             'src/core/ev.c:2636,29'
          Dst:             read
        - Src:             'src/core/ev.c:2638,37'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2642,21'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2642,40'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2646,21'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2649,41'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:2649,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2650,21'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2658,39'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2658,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2659,17'
          Dst:             janet_async_end
        - Src:             'src/core/ev.c:2673,34'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:2675,34'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2679,34'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2681,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2682,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: 2710
      functionLinenumberEnd: 2710
      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:2710,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_stream_close
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 399
      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:398,5'
          Dst:             janet_stream_close_impl
    - functionName:    janet_stream_close_impl
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - janet_unregister_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:380,28'
          Dst:             janet_unregister_stream
        - Src:             'src/core/ev.c:381,23'
          Dst:             close
    - functionName:    janet_unregister_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - epoll_ctl
        - janet_ev_lasterr
        - janet_panicv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1791,18'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1792,30'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1794,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:1794,9'
          Dst:             janet_panicv
    - 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: 402
      functionLinenumberEnd: 406
      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:405,5'
          Dst:             janet_stream_close_impl
    - functionName:    janet_stream_mark
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 421
      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:416,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:416,9'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:419,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:419,9'
          Dst:             janet_mark
    - functionName:    janet_stream_getter
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 429
      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:428,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:428,12'
          Dst:             janet_getmethod
    - functionName:    janet_stream_marshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dup
        - janet_ev_lasterr
        - janet_marshal_abstract
        - janet_marshal_flags
        - janet_marshal_int
        - janet_marshal_ptr
        - janet_panic
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:433,11'
          Dst:             janet_marshal_flags
        - Src:             'src/core/ev.c:434,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:437,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/ev.c:438,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/ev.c:439,5'
          Dst:             janet_marshal_ptr
        - Src:             'src/core/ev.c:461,16'
          Dst:             dup
        - Src:             'src/core/ev.c:462,73'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/ev.c:462,19'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:463,5'
          Dst:             janet_marshal_int
    - functionName:    janet_stream_unmarshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
        - janet_unmarshal_abstract
        - janet_unmarshal_flags
        - janet_unmarshal_int
        - janet_unmarshal_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:468,11'
          Dst:             janet_unmarshal_flags
        - Src:             'src/core/ev.c:469,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:471,22'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/ev.c:475,27'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/ev.c:476,19'
          Dst:             janet_unmarshal_ptr
        - Src:             'src/core/ev.c:480,31'
          Dst:             janet_unmarshal_int
    - functionName:    janet_stream_tostring
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 497
      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:496,5'
          Dst:             janet_formatb
    - functionName:    janet_stream_next
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      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:490,12'
          Dst:             janet_nextmethod
    - functionName:    janet_unmarshal_ptr
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1259
      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:1252,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1256,5'
          Dst:             janet_panic
    - functionName:    janet_marshal_ptr
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      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:394,9'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:397,5'
          Dst:             pushpointer
    - functionName:    os_execute_cleanup
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 428
      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:418,5'
          Dst:             janet_sfree
        - Src:             'src/core/os.c:422,13'
          Dst:             janet_sfree
        - Src:             'src/core/os.c:426,5'
          Dst:             janet_sfree
    - functionName:    close_handle
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 887
      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:885,5'
          Dst:             close
    - functionName:    janet_getjstream
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1116
      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:1095,27'
          Dst:             janet_checkabstract
        - Src:             'src/core/os.c:1098,13'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1103,20'
          Dst:             janet_checkabstract
        - Src:             'src/core/os.c:1106,13'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1112,16'
          Dst:             fileno
        - Src:             'src/core/os.c:1115,5'
          Dst:             janet_panicf
    - functionName:    janet_checkabstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 298
      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:295,23'
          Dst:             janet_nanbox_to_pointer
    - functionName:    make_pipes
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1032
      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:999,9'
          Dst:             janet_make_pipe
        - Src:             'src/core/os.c:1000,18'
          Dst:             swap_handles
    - functionName:    janet_make_pipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3054
      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:3043,9'
          Dst:             pipe
        - Src:             'src/core/ev.c:3044,22'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:3045,22'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:3046,35'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:3047,35'
          Dst:             fcntl64
        - Src:             'src/core/ev.c:3050,5'
          Dst:             close
        - Src:             'src/core/ev.c:3051,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: 359
      functionLinenumberEnd: 411
      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:361,26'
          Dst:             janet_getdictionary
        - Src:             'src/core/os.c:382,19'
          Dst:             janet_smalloc
        - Src:             'src/core/os.c:388,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:389,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:401,25'
          Dst:             janet_smalloc
    - functionName:    janet_getdictionary
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      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:435,10'
          Dst:             janet_dictionary_view
        - Src:             'src/core/capi.c:436,9'
          Dst:             janet_panic_type
    - functionName:    janet_proc_next
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1075
      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:1075,12'
          Dst:             janet_nextmethod
    - functionName:    os_proc_wait
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 688
      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:685,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:686,23'
          Dst:             janet_getabstract
        - Src:             'src/core/os.c:688,5'
          Dst:             os_proc_wait_impl
    - functionName:    os_proc_kill
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 831
      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:800,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:801,23'
          Dst:             janet_getabstract
        - Src:             'src/core/os.c:803,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:816,18'
          Dst:             get_signal_kw
        - Src:             'src/core/os.c:818,18'
          Dst:             kill
        - Src:             'src/core/os.c:820,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:820,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:820,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:826,9'
          Dst:             os_proc_wait_impl
    - functionName:    os_proc_close
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 856
      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:840,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:841,23'
          Dst:             janet_getabstract
        - Src:             'src/core/os.c:843,46'
          Dst:             janet_stream_close
        - Src:             'src/core/os.c:844,47'
          Dst:             janet_stream_close
        - Src:             'src/core/os.c:845,47'
          Dst:             janet_stream_close
        - Src:             'src/core/os.c:853,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:856,5'
          Dst:             os_proc_wait_impl
    - functionName:    os_proc_wait_impl
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 657
      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:644,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:652,19'
          Dst:             janet_root_fiber
        - Src:             'src/core/os.c:654,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:654,5'
          Dst:             janet_gcroot
        - Src:             'src/core/os.c:655,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:655,5'
          Dst:             janet_gcroot
        - Src:             'src/core/os.c:656,5'
          Dst:             janet_ev_threaded_call
        - Src:             'src/core/os.c:656,5'
          Dst:             janet_proc_wait_subr
        - Src:             'src/core/os.c:656,5'
          Dst:             janet_proc_wait_cb
        - Src:             'src/core/os.c:657,5'
          Dst:             janet_await
    - functionName:    janet_root_fiber
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      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: 572
      functionLinenumberEnd: 575
      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:574,16'
          Dst:             proc_get_status
    - functionName:    janet_proc_wait_cb
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 600
      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:588,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:588,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/os.c:589,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:589,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/os.c:591,13'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/os.c:593,33'
          Dst:             janet_formatc
        - Src:             'src/core/os.c:594,42'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:594,17'
          Dst:             janet_cancel
        - Src:             'src/core/os.c:596,44'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:596,17'
          Dst:             janet_schedule
    - functionName:    janet_ev_threaded_call
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2364
      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:2338,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:2338,9'
          Dst:             exit
        - Src:             'src/core/ev.c:2355,15'
          Dst:             pthread_create
        - Src:             'src/core/ev.c:2355,15'
          Dst:             janet_thread_body
        - Src:             'src/core/ev.c:2358,28'
          Dst:             janet_strerror
        - Src:             'src/core/ev.c:2358,9'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:2363,5'
          Dst:             janet_ev_inc_refcount
    - functionName:    janet_thread_body
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2331
      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:2325,22'
          Dst:             write
        - Src:             'src/core/ev.c:2326,34'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2328,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: 642
      functionLinenumberEnd: 651
      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:643,26'
          Dst:             janet_fiber_status
    - functionName:    proc_get_status
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 568
      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:556,18'
          Dst:             waitpid
        - Src:             'src/core/os.c:557,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:566,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: 604
      functionLinenumberEnd: 625
      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:618,9'
          Dst:             kill
        - Src:             'src/core/os.c:621,13'
          Dst:             waitpid
    - functionName:    janet_proc_mark
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 634
      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:631,38'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:631,27'
          Dst:             janet_mark
        - Src:             'src/core/os.c:632,39'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:632,28'
          Dst:             janet_mark
        - Src:             'src/core/os.c:633,39'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:633,28'
          Dst:             janet_mark
    - functionName:    janet_proc_get
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1071
      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:1047,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1048,37'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1048,56'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1051,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1052,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1052,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1055,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1056,38'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1056,57'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1060,9'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1061,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1065,38'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1066,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1070,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1070,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: 778
      functionLinenumberEnd: 787
      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:779,30'
          Dst:             janet_getkeyword
        - Src:             'src/core/os.c:782,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:787,5'
          Dst:             janet_panicf
    - functionName:    janet_signal_callback
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 912
      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:894,19'
          Dst:             janet_interpreter_interrupt_handled
        - Src:             'src/core/os.c:895,65'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:895,22'
          Dst:             janet_table_get
        - Src:             'src/core/os.c:899,9'
          Dst:             sigemptyset
        - Src:             'src/core/os.c:900,9'
          Dst:             sigaddset
        - Src:             'src/core/os.c:904,9'
          Dst:             sigprocmask
        - Src:             'src/core/os.c:906,9'
          Dst:             raise
        - Src:             'src/core/os.c:909,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:910,25'
          Dst:             janet_fiber
        - Src:             'src/core/os.c:911,32'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:911,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: 535
      functionLinenumberEnd: 537
      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:536,5'
          Dst:             janet_schedule_general
    - functionName:    watcher_callback_read
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 263
      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:161,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/filewatch.c:165,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:165,13'
          Dst:             janet_mark
        - Src:             'src/core/filewatch.c:168,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:168,13'
          Dst:             janet_schedule
        - Src:             'src/core/filewatch.c:169,13'
          Dst:             janet_async_end
        - Src:             'src/core/filewatch.c:172,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:172,13'
          Dst:             janet_schedule
        - Src:             'src/core/filewatch.c:173,13'
          Dst:             janet_async_end
        - Src:             'src/core/filewatch.c:180,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:196,25'
          Dst:             read
        - Src:             'src/core/filewatch.c:197,37'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:201,21'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:201,40'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:204,37'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:204,17'
          Dst:             janet_cancel
        - Src:             'src/core/filewatch.c:206,17'
          Dst:             janet_async_end
        - Src:             'src/core/filewatch.c:219,28'
          Dst:             janet_cstring
        - Src:             'src/core/filewatch.c:219,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:224,74'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:224,30'
          Dst:             janet_table_get
        - Src:             'src/core/filewatch.c:225,34'
          Dst:             janet_struct_begin
        - Src:             'src/core/filewatch.c:226,41'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:226,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:226,64'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:226,17'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:227,41'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:227,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:227,17'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:230,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/filewatch.c:237,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:237,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:237,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:238,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:238,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:238,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:240,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:240,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:240,78'
          Dst:             janet_string
        - Src:             'src/core/filewatch.c:240,78'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:240,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:241,49'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:241,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:241,79'
          Dst:             janet_string
        - Src:             'src/core/filewatch.c:241,79'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:241,25'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:244,45'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:244,45'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:244,21'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:245,45'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:245,45'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:245,21'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:247,41'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:247,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:247,68'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:247,17'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:248,31'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:248,31'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:251,97'
          Dst:             janet_csymbol
        - Src:             'src/core/filewatch.c:251,97'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:251,66'
          Dst:             janet_struct_put
        - Src:             'src/core/filewatch.c:253,32'
          Dst:             janet_struct_end
        - Src:             'src/core/filewatch.c:253,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:255,17'
          Dst:             janet_channel_give
    - functionName:    janet_channel_give
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1156
      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:1156,12'
          Dst:             janet_channel_push
    - functionName:    janet_channel_push
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1079
      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:1078,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1079,12'
          Dst:             janet_channel_push_with_lock
    - functionName:    janet_chan_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 814
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:812,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:813,5'
          Dst:             janet_os_mutex_lock
    - functionName:    janet_channel_push_with_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - janet_chan_is_threaded
        - janet_chan_pack
        - janet_chan_unlock
        - janet_chan_unpack
        - 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:1008,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1009,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1011,9'
          Dst:             janet_chan_pack
        - Src:             'src/core/ev.c:1012,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1013,9'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:1015,23'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:1018,20'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1021,24'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1026,13'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1027,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:1028,13'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1029,13'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:1030,20'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1033,17'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1042,13'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1043,13'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1045,30'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1045,17'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:1060,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1060,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1063,17'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:1067,46'
          Dst:             make_read_result
        - Src:             'src/core/ev.c:1067,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1069,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1073,5'
          Dst:             janet_chan_unlock
    - functionName:    janet_chan_unlock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 819
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:817,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:818,5'
          Dst:             janet_os_mutex_unlock
    - functionName:    janet_chan_pack
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 777
      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:759,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:758,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:763,17'
          Dst:             fprintf
        - Src:             'src/core/ev.c:763,17'
          Dst:             exit
        - Src:             'src/core/ev.c:765,13'
          Dst:             janet_buffer_init
        - Src:             'src/core/ev.c:766,13'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:767,18'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_chan_is_threaded
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      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_chan_unpack
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 799
      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:    7
      BranchProfiles:
        - Branch String:   'src/core/ev.c:781,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:780,10'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:785,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:787,18'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:788,13'
          Dst:             janet_buffer_deinit
    - functionName:    janet_thread_chan_cb
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          314
      EdgeCount:       69
      CyclomaticComplexity: 15
      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:944,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:947,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:947,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:947,13'
          Dst:             abort
        - Src:             'src/core/ev.c:948,35'
          Dst:             make_read_result
        - Src:             'src/core/ev.c:948,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:950,35'
          Dst:             make_write_result
        - Src:             'src/core/ev.c:950,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:952,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:952,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:952,13'
          Dst:             abort
        - Src:             'src/core/ev.c:953,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:955,35'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:955,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:957,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:957,13'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:966,21'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:975,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:975,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:980,17'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:984,21'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:992,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:993,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:993,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:998,5'
          Dst:             janet_chan_unlock
    - functionName:    janet_ev_post_event
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2285
      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:2252,5'
          Dst:             janet_atomic_inc
        - Src:             'src/core/ev.c:2277,22'
          Dst:             write
        - Src:             'src/core/ev.c:2278,34'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:2280,9'
          Dst:             sleep
        - Src:             'src/core/ev.c:2283,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:2283,5'
          Dst:             abort
    - functionName:    make_read_result
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 927
      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:923,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ev.c:924,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:924,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:925,14'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:927,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/ev.c:927,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_wrap_channel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 845
      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:845,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    make_write_result
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 919
      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:916,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ev.c:917,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:917,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:918,14'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:919,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/ev.c:919,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_unmarshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1668
      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:1663,32'
          Dst:             unmarshal_one
        - Src:             'src/core/marsh.c:1665,5'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:1666,5'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:1667,5'
          Dst:             janet_sfree
    - functionName:    janet_marshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 710
      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:705,5'
          Dst:             janet_table_init
        - Src:             'src/core/marsh.c:706,5'
          Dst:             marshal_one
        - Src:             'src/core/marsh.c:707,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/marsh.c:708,5'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:709,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_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: 809
      functionLinenumberEnd: 828
      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:823,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:823,5'
          Dst:             janet_mark
        - Src:             'src/core/filewatch.c:825,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:825,5'
          Dst:             janet_mark
        - Src:             'src/core/filewatch.c:826,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:826,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: 690
      functionLinenumberEnd: 693
      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:692,5'
          Dst:             janet_interpreter_interrupt_handled
    - functionName:    janet_chanat_remove_vmref
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 869
      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: 883
      functionLinenumberEnd: 894
      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:887,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:887,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:890,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:890,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:892,24'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:892,13'
          Dst:             janet_mark
    - functionName:    janet_chan_deinit
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 838
      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:822,9'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:824,9'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:825,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:826,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:827,17'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:828,13'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:830,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:831,9'
          Dst:             janet_chan_unlock
        - 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:835,9'
          Dst:             janet_q_deinit
        - Src:             'src/core/ev.c:837,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:    17
      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: 1656
      functionLinenumberEnd: 1720
      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:1666,5'
          Dst:             janet_symcache_init
        - Src:             'src/core/vm.c:1689,34'
          Dst:             janet_table
        - Src:             'src/core/vm.c:1690,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/vm.c:1690,5'
          Dst:             janet_gcroot
        - Src:             'src/core/vm.c:1707,20'
          Dst:             janet_default_rng
        - Src:             'src/core/vm.c:1707,5'
          Dst:             janet_rng_seed
        - Src:             'src/core/vm.c:1715,5'
          Dst:             janet_ev_init
        - Src:             'src/core/vm.c:1718,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: 1864
      functionLinenumberEnd: 1881
      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:1865,5'
          Dst:             janet_ev_init_common
        - Src:             'src/core/ev.c:1866,5'
          Dst:             janet_ev_setup_selfpipe
        - Src:             'src/core/ev.c:1867,22'
          Dst:             epoll_create1
        - Src:             'src/core/ev.c:1868,24'
          Dst:             timerfd_create
        - Src:             'src/core/ev.c:1874,15'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1877,15'
          Dst:             epoll_ctl
        - Src:             'src/core/ev.c:1880,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1880,5'
          Dst:             abort
    - functionName:    janet_net_init
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1282
      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: 596
      functionLinenumberEnd: 609
      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:597,5'
          Dst:             janet_q_init
        - 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_table_init_raw
        - Src:             'src/core/ev.c:604,5'
          Dst:             janet_rng_seed
        - Src:             'src/core/ev.c:606,5'
          Dst:             pthread_attr_init
        - Src:             'src/core/ev.c:607,5'
          Dst:             pthread_attr_setdetachstate
    - functionName:    janet_ev_setup_selfpipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1631
      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:1628,9'
          Dst:             janet_make_pipe
        - Src:             'src/core/ev.c:1629,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1629,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: 1626
      functionLinenumberEnd: 1639
      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:1629,17'
          Dst:             janet_fiber_reset
        - Src:             'src/core/vm.c:1631,17'
          Dst:             janet_fiber
        - Src:             'src/core/vm.c:1635,16'
          Dst:             janet_cstring
        - Src:             'src/core/vm.c:1635,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/vm.c:1638,34'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/vm.c:1638,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: 1198
      functionLinenumberEnd: 1199
      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:1199,12'
          Dst:             realloc
    - functionName:    janet_calloc
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1195
      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:1195,12'
          Dst:             calloc
    - functionName:    janet_free
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1192
      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: 1186
      functionLinenumberEnd: 1187
      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: 931
      functionLinenumberEnd: 938
      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:932,23'
          Dst:             janet_core_env
        - Src:             'src/core/util.c:933,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/util.c:934,46'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:934,27'
          Dst:             janet_resolve
        - Src:             'src/core/util.c:937,12'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_core_env
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       53
      CyclomaticComplexity: 16
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:1353,24'
          Dst:             janet_core_lookup_table
        - Src:             'src/core/corelib.c:1356,23'
          Dst:             janet_unmarshal
        - Src:             'src/core/corelib.c:1364,5'
          Dst:             janet_gcroot
        - Src:             'src/core/corelib.c:1365,23'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:1371,19'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:1372,24'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:1372,5'
          Dst:             janet_resolve
        - Src:             'src/core/corelib.c:1373,24'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:1373,5'
          Dst:             janet_resolve
        - Src:             'src/core/corelib.c:1377,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:1378,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:1382,17'
          Dst:             janet_table_put
    - functionName:    janet_core_lookup_table
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1407
      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:1393,24'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:1394,5'
          Dst:             janet_load_libs
        - Src:             'src/core/corelib.c:1401,17'
          Dst:             janet_table_put
    - functionName:    janet_load_libs
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1165
      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:1129,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/corelib.c:1130,5'
          Dst:             janet_lib_io
        - Src:             'src/core/corelib.c:1131,5'
          Dst:             janet_lib_math
        - Src:             'src/core/corelib.c:1132,5'
          Dst:             janet_lib_array
        - Src:             'src/core/corelib.c:1133,5'
          Dst:             janet_lib_tuple
        - Src:             'src/core/corelib.c:1134,5'
          Dst:             janet_lib_buffer
        - Src:             'src/core/corelib.c:1135,5'
          Dst:             janet_lib_table
        - Src:             'src/core/corelib.c:1136,5'
          Dst:             janet_lib_struct
        - Src:             'src/core/corelib.c:1137,5'
          Dst:             janet_lib_fiber
        - Src:             'src/core/corelib.c:1138,5'
          Dst:             janet_lib_os
        - Src:             'src/core/corelib.c:1139,5'
          Dst:             janet_lib_parse
        - Src:             'src/core/corelib.c:1140,5'
          Dst:             janet_lib_compile
        - Src:             'src/core/corelib.c:1141,5'
          Dst:             janet_lib_debug
        - Src:             'src/core/corelib.c:1142,5'
          Dst:             janet_lib_string
        - Src:             'src/core/corelib.c:1143,5'
          Dst:             janet_lib_marsh
        - Src:             'src/core/corelib.c:1145,5'
          Dst:             janet_lib_peg
        - Src:             'src/core/corelib.c:1148,5'
          Dst:             janet_lib_asm
        - Src:             'src/core/corelib.c:1151,5'
          Dst:             janet_lib_inttypes
        - Src:             'src/core/corelib.c:1154,5'
          Dst:             janet_lib_ev
        - Src:             'src/core/corelib.c:1156,5'
          Dst:             janet_lib_filewatch
        - Src:             'src/core/corelib.c:1160,5'
          Dst:             janet_lib_net
        - Src:             'src/core/corelib.c:1163,5'
          Dst:             janet_lib_ffi
    - functionName:    janet_core_cfuns_ext
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_check_pointer_align
        - 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:678,9'
          Dst:             janet_check_pointer_align
        - Src:             'src/core/util.c:679,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:680,30'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:680,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:680,9'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:681,9'
          Dst:             janet_registry_put
    - functionName:    janet_lib_io
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 871
      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:855,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/io.c:856,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/io.c:859,5'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:859,5'
          Dst:             janet_core_def_sm
        - Src:             'src/core/io.c:863,5'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:863,5'
          Dst:             janet_core_def_sm
        - Src:             'src/core/io.c:867,5'
          Dst:             janet_makefile
        - Src:             'src/core/io.c:867,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: 675
      functionLinenumberEnd: 705
      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:704,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_table
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 449
      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:448,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: 671
      functionLinenumberEnd: 686
      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:685,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_os
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 3047
      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:3046,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: 1256
      functionLinenumberEnd: 1262
      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:1261,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_debug
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 457
      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:456,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_string
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 665
      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:664,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_marsh
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1734
      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:1733,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_peg
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2107
      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:2105,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/peg.c:2106,5'
          Dst:             janet_register_abstract_type
    - functionName:    janet_lib_asm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1132
      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:1131,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: 3635
      functionLinenumberEnd: 3675
      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:3670,5'
          Dst:             janet_core_cfuns_ext
        - Src:             'src/core/ev.c:3671,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/ev.c:3672,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/ev.c:3673,5'
          Dst:             janet_register_abstract_type
        - Src:             'src/core/ev.c:3674,5'
          Dst:             janet_register_abstract_type
    - functionName:    janet_lib_filewatch
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 965
      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:964,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_net
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1273
      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:1272,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_lib_ffi
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1915
      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:1914,5'
          Dst:             janet_core_cfuns_ext
    - functionName:    janet_core_raw_native
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1785
      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:1776,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1777,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1778,24'
          Dst:             janet_optcstring
        - Src:             'src/core/ffi.c:1779,16'
          Dst:             dlopen
        - Src:             'src/core/ffi.c:1780,27'
          Dst:             dlerror
        - Src:             'src/core/ffi.c:1780,15'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1781,36'
          Dst:             janet_abstract
        - Src:             'src/core/ffi.c:1785,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_native_lookup
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1800
      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:1792,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1793,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1794,36'
          Dst:             janet_getabstract
        - Src:             'src/core/ffi.c:1795,23'
          Dst:             janet_getcstring
        - Src:             'src/core/ffi.c:1796,26'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1797,19'
          Dst:             dlsym
        - Src:             'src/core/ffi.c:1798,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:1799,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_native_close
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1813
      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:1806,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1807,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1808,36'
          Dst:             janet_getabstract
        - Src:             'src/core/ffi.c:1809,26'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1810,27'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1812,5'
          Dst:             dlclose
        - Src:             'src/core/ffi.c:1813,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: 1671
      functionLinenumberEnd: 1688
      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:1677,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:1672,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1673,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1674,30'
          Dst:             janet_ffi_get_callable_pointer
        - Src:             'src/core/ffi.c:1675,36'
          Dst:             janet_getabstract
        - Src:             'src/core/ffi.c:1676,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1681,13'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1688,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: 1701
      functionLinenumberEnd: 1717
      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:1702,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1703,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1704,25'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:1705,35'
          Dst:             type_size
        - Src:             'src/core/ffi.c:1706,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/ffi.c:1707,21'
          Dst:             janet_optnat
        - Src:             'src/core/ffi.c:1709,28'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1711,5'
          Dst:             janet_buffer_extra
        - Src:             'src/core/ffi.c:1714,5'
          Dst:             janet_ffi_write_one
        - Src:             'src/core/ffi.c:1717,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_buffer_read
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1738
      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:1725,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1726,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1727,25'
          Dst:             decode_ffi_type
        - Src:             'src/core/ffi.c:1728,30'
          Dst:             janet_optnat
        - Src:             'src/core/ffi.c:1730,24'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ffi.c:1731,16'
          Dst:             janet_ffi_read_one
        - Src:             'src/core/ffi.c:1733,26'
          Dst:             type_size
        - Src:             'src/core/ffi.c:1734,31'
          Dst:             janet_getbytes
        - Src:             'src/core/ffi.c:1735,52'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1736,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: 1747
      functionLinenumberEnd: 1761
      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:1751,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ffi.c:1748,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1750,39'
          Dst:             janet_getkeyword
        - Src:             'src/core/ffi.c:1750,25'
          Dst:             decode_ffi_cc
        - Src:             'src/core/ffi.c:1754,13'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1761,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ffi.c:1761,20'
          Dst:             janet_ffi_sysv64_standard_callback
    - functionName:    cfun_ffi_jitfn
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1662
      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:1636,17'
          Dst:             mmap64
        - Src:             'src/core/ffi.c:1646,9'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1656,9'
          Dst:             mprotect
        - Src:             'src/core/ffi.c:1657,9'
          Dst:             janet_panic
        - Src:             'src/core/ffi.c:1662,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_malloc
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1824
      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:1819,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1820,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1821,19'
          Dst:             janet_getsize
        - Src:             'src/core/ffi.c:1822,27'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:1823,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_free
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1828
      functionLinenumberEnd: 1835
      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:1829,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1830,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1831,53'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ffi.c:1832,21'
          Dst:             janet_getpointer
        - Src:             'src/core/ffi.c:1834,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_ffi_pointer_buffer
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1851
      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:1844,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1845,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1846,21'
          Dst:             janet_getpointer
        - Src:             'src/core/ffi.c:1847,24'
          Dst:             janet_getnat
        - Src:             'src/core/ffi.c:1848,21'
          Dst:             janet_optnat
        - Src:             'src/core/ffi.c:1849,22'
          Dst:             janet_optinteger64
        - Src:             'src/core/ffi.c:1851,12'
          Dst:             janet_pointer_buffer_unsafe
        - Src:             'src/core/ffi.c:1851,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_pointer_cfunction
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1867
      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:1858,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ffi.c:1859,5'
          Dst:             janet_arity
        - Src:             'src/core/ffi.c:1860,21'
          Dst:             janet_getpointer
        - Src:             'src/core/ffi.c:1861,24'
          Dst:             janet_optcstring
        - Src:             'src/core/ffi.c:1862,26'
          Dst:             janet_optcstring
        - Src:             'src/core/ffi.c:1863,20'
          Dst:             janet_optinteger
        - Src:             'src/core/ffi.c:1865,9'
          Dst:             janet_registry_put
        - Src:             'src/core/ffi.c:1867,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ffi_supported_calling_conventions
      functionSourceFile: '/src/janet/src/core/ffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1890
      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:1877,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ffi.c:1879,25'
          Dst:             janet_array
        - 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:1889,29'
          Dst:             janet_csymbol
        - Src:             'src/core/ffi.c:1889,29'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ffi.c:1889,5'
          Dst:             janet_array_push
        - Src:             'src/core/ffi.c:1890,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_sandbox_assert
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - janet_panic
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/vm.c:1731,9'
          Dst:             janet_panic
    - functionName:    janet_getpointer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      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:211,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:211,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optcstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      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:233,12'
          Dst:             janet_getcstring
    - functionName:    janet_optinteger
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 547
      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:546,12'
          Dst:             janet_getinteger
    - functionName:    janet_registry_put
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 518
      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:502,24'
          Dst:             realloc
        - Src:             'src/core/util.c:504,13'
          Dst:             fprintf
        - Src:             'src/core/util.c:504,13'
          Dst:             exit
    - functionName:    janet_getcstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 244
      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:242,9'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:244,12'
          Dst:             janet_getcbytes
    - functionName:    janet_getcbytes
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 274
      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:250,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/capi.c:254,32'
          Dst:             janet_smalloc
        - Src:             'src/core/capi.c:257,17'
          Dst:             strlen
        - Src:             'src/core/capi.c:261,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/capi.c:263,17'
          Dst:             strlen
        - Src:             'src/core/capi.c:267,26'
          Dst:             janet_getbytes
        - Src:             'src/core/capi.c:269,9'
          Dst:             strlen
        - Src:             'src/core/capi.c:273,5'
          Dst:             janet_panic
    - functionName:    janet_optnat
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 541
      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:540,12'
          Dst:             janet_getnat
    - functionName:    janet_optinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      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:552,12'
          Dst:             janet_getinteger64
    - functionName:    janet_getsize
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 379
      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:376,10'
          Dst:             janet_checksize
        - Src:             'src/core/capi.c:377,9'
          Dst:             janet_panicf
    - functionName:    janet_checksize
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 929
      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: 414
      functionLinenumberEnd: 420
      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:417,10'
          Dst:             janet_indexed_view
        - Src:             'src/core/capi.c:418,9'
          Dst:             janet_panic_type
    - functionName:    janet_getboolean
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      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:210,1'
          Dst:             janet_panic_type
    - functionName:    janet_getuinteger64
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 364
      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:364,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: 460
      functionLinenumberEnd: 499
      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:461,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/net.c:462,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:463,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:467,27'
          Dst:             janet_get_addrinfo
        - Src:             'src/core/net.c:471,22'
          Dst:             janet_abstract
        - Src:             'src/core/net.c:473,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:474,27'
          Dst:             janet_array_n
        - Src:             'src/core/net.c:474,27'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:479,27'
          Dst:             janet_array
        - Src:             'src/core/net.c:482,26'
          Dst:             janet_abstract
        - Src:             'src/core/net.c:484,35'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:484,13'
          Dst:             janet_array_push
        - Src:             'src/core/net.c:487,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:488,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:492,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:494,22'
          Dst:             janet_abstract
        - Src:             'src/core/net.c:496,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:497,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_net_listen
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 891
      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:817,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/net.c:818,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:821,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:824,27'
          Dst:             janet_get_addrinfo
        - Src:             'src/core/net.c:830,15'
          Dst:             socket
        - Src:             'src/core/net.c:833,57'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:833,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:835,27'
          Dst:             serverify_socket
        - Src:             'src/core/net.c:836,28'
          Dst:             bind
        - Src:             'src/core/net.c:837,13'
          Dst:             close
        - Src:             'src/core/net.c:840,17'
          Dst:             janet_panic
        - Src:             'src/core/net.c:842,59'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:842,17'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:855,19'
          Dst:             socket
        - Src:             'src/core/net.c:858,31'
          Dst:             serverify_socket
        - Src:             'src/core/net.c:860,17'
          Dst:             close
        - Src:             'src/core/net.c:864,17'
          Dst:             bind
        - Src:             'src/core/net.c:865,13'
          Dst:             close
        - Src:             'src/core/net.c:867,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:869,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:875,31'
          Dst:             make_stream
        - Src:             'src/core/net.c:876,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:881,22'
          Dst:             listen
        - Src:             'src/core/net.c:883,13'
          Dst:             close
        - Src:             'src/core/net.c:884,69'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:884,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:888,31'
          Dst:             make_stream
        - Src:             'src/core/net.c:889,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_net_socket
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - janet_arity
        - janet_ev_lasterr
        - janet_get_sockettype
        - janet_nanbox_from_pointer
        - janet_net_socknoblock
        - janet_panicf
        - make_stream
        - net_get_address_family
        - socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:687,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:689,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:704,27'
          Dst:             net_get_address_family
        - Src:             'src/core/net.c:706,18'
          Dst:             getaddrinfo
        - Src:             'src/core/net.c:708,56'
          Dst:             gai_strerror
        - Src:             'src/core/net.c:708,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:716,15'
          Dst:             socket
        - Src:             'src/core/net.c:722,5'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:725,19'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:726,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:732,27'
          Dst:             make_stream
        - Src:             'src/core/net.c:735,5'
          Dst:             janet_net_socknoblock
        - Src:             'src/core/net.c:737,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_stream_accept
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1007
      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:1002,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1003,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1004,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1005,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:1006,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1007,5'
          Dst:             janet_sched_accept
    - functionName:    cfun_stream_accept_loop
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 994
      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:989,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:990,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:991,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:992,26'
          Dst:             janet_getfunction
        - Src:             'src/core/net.c:993,34'
          Dst:             janet_panic
        - Src:             'src/core/net.c:994,5'
          Dst:             janet_sched_accept
    - functionName:    cfun_stream_read
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1028
      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:1017,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1018,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1019,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1020,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/net.c:1021,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:1022,9'
          Dst:             janet_keyeq
        - Src:             'src/core/net.c:1023,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1024,9'
          Dst:             janet_ev_recvchunk
        - Src:             'src/core/net.c:1026,21'
          Dst:             janet_getnat
        - Src:             'src/core/net.c:1027,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1028,9'
          Dst:             janet_ev_recv
    - functionName:    cfun_stream_chunk
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1043
      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:1036,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1037,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1038,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1039,17'
          Dst:             janet_getnat
        - Src:             'src/core/net.c:1040,27'
          Dst:             janet_optbuffer
        - Src:             'src/core/net.c:1041,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:1042,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1043,5'
          Dst:             janet_ev_recvchunk
    - functionName:    cfun_stream_write
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1075
      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:1065,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1066,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1067,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1068,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:1070,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1071,38'
          Dst:             janet_getbuffer
        - Src:             'src/core/net.c:1071,9'
          Dst:             janet_ev_send_buffer
        - Src:             'src/core/net.c:1073,31'
          Dst:             janet_getbytes
        - Src:             'src/core/net.c:1074,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1075,9'
          Dst:             janet_ev_send_string
    - functionName:    cfun_stream_send_to
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1095
      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:1084,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1085,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1086,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1087,18'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1088,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:1090,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1091,40'
          Dst:             janet_getbuffer
        - Src:             'src/core/net.c:1091,9'
          Dst:             janet_ev_sendto_buffer
        - Src:             'src/core/net.c:1093,31'
          Dst:             janet_getbytes
        - Src:             'src/core/net.c:1094,29'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1095,9'
          Dst:             janet_ev_sendto_string
    - functionName:    cfun_stream_recv_from
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1057
      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:1050,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1051,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1052,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1053,17'
          Dst:             janet_getnat
        - Src:             'src/core/net.c:1054,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/net.c:1055,17'
          Dst:             janet_optnumber
        - Src:             'src/core/net.c:1056,25'
          Dst:             janet_addtimeout
        - Src:             'src/core/net.c:1057,5'
          Dst:             janet_ev_recvfrom
    - functionName:    cfun_stream_flush
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1111
      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:1103,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:1104,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1105,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1108,5'
          Dst:             setsockopt
        - Src:             'src/core/net.c:1110,5'
          Dst:             setsockopt
    - functionName:    cfun_net_connect
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 679
      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:508,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/net.c:509,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:512,20'
          Dst:             janet_get_sockettype
        - Src:             'src/core/net.c:514,31'
          Dst:             janet_optcstring
        - Src:             'src/core/net.c:516,22'
          Dst:             janet_checkint
        - Src:             'src/core/net.c:517,28'
          Dst:             janet_to_string
        - Src:             'src/core/net.c:519,28'
          Dst:             janet_optcstring
        - Src:             'src/core/net.c:524,27'
          Dst:             janet_get_addrinfo
        - Src:             'src/core/net.c:530,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:531,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:539,22'
          Dst:             getaddrinfo
        - Src:             'src/core/net.c:541,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:542,73'
          Dst:             gai_strerror
        - Src:             'src/core/net.c:542,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:551,16'
          Dst:             socket
        - Src:             'src/core/net.c:553,23'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:555,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:566,20'
          Dst:             socket
        - Src:             'src/core/net.c:575,23'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:576,26'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:577,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:578,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:587,17'
          Dst:             bind
        - Src:             'src/core/net.c:593,23'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:594,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:595,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:596,13'
          Dst:             close
        - Src:             'src/core/net.c:597,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:599,13'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:606,27'
          Dst:             make_stream
        - Src:             'src/core/net.c:645,5'
          Dst:             janet_net_socknoblock
        - Src:             'src/core/net.c:648,18'
          Dst:             connect
        - Src:             'src/core/net.c:649,30'
          Dst:             __errno_location
        - Src:             'src/core/net.c:650,15'
          Dst:             __errno_location
        - Src:             'src/core/net.c:654,9'
          Dst:             freeaddrinfo
        - Src:             'src/core/net.c:663,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:673,13'
          Dst:             close
        - Src:             'src/core/net.c:674,29'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:675,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:679,5'
          Dst:             net_sched_connect
    - functionName:    cfun_net_shutdown
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 806
      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:779,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:780,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:781,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:784,29'
          Dst:             janet_getkeyword
        - Src:             'src/core/net.c:785,18'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:787,25'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:789,25'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:792,13'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:800,18'
          Dst:             shutdown
        - Src:             'src/core/net.c:801,30'
          Dst:             __errno_location
        - Src:             'src/core/net.c:804,55'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:804,9'
          Dst:             janet_panicf
    - functionName:    cfun_net_getpeername
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      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:963,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:964,23'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:965,42'
          Dst:             janet_panic
        - Src:             'src/core/net.c:969,9'
          Dst:             getpeername
        - Src:             'src/core/net.c:970,67'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:970,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:972,5'
          Dst:             fprintf
        - Src:             'src/core/net.c:972,5'
          Dst:             abort
        - Src:             'src/core/net.c:973,12'
          Dst:             janet_so_getname
    - functionName:    cfun_net_getsockname
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 957
      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:947,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:948,23'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:949,42'
          Dst:             janet_panic
        - Src:             'src/core/net.c:953,9'
          Dst:             getsockname
        - Src:             'src/core/net.c:954,68'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:954,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:956,5'
          Dst:             fprintf
        - Src:             'src/core/net.c:956,5'
          Dst:             abort
        - Src:             'src/core/net.c:957,12'
          Dst:             janet_so_getname
    - functionName:    cfun_net_address_unpack
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 982
      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:980,5'
          Dst:             janet_fixarity
        - Src:             'src/core/net.c:981,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:982,12'
          Dst:             janet_so_getname
    - functionName:    cfun_net_setsockopt
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1226
      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:1155,5'
          Dst:             janet_arity
        - Src:             'src/core/net.c:1156,27'
          Dst:             janet_getabstract
        - Src:             'src/core/net.c:1157,5'
          Dst:             janet_stream_flags
        - Src:             'src/core/net.c:1158,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/net.c:1162,13'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:1169,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:1185,21'
          Dst:             janet_getboolean
        - Src:             'src/core/net.c:1198,21'
          Dst:             janet_getinteger
        - Src:             'src/core/net.c:1202,28'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:1204,43'
          Dst:             htonl
        - Src:             'src/core/net.c:1205,9'
          Dst:             inet_pton
        - Src:             'src/core/net.c:1209,28'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:1212,9'
          Dst:             inet_pton
        - Src:             'src/core/net.c:1216,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:1219,5'
          Dst:             fprintf
        - Src:             'src/core/net.c:1219,5'
          Dst:             abort
        - Src:             'src/core/net.c:1221,13'
          Dst:             setsockopt
        - Src:             'src/core/net.c:1223,68'
          Dst:             __errno_location
        - Src:             'src/core/net.c:1223,53'
          Dst:             janet_strerror
        - Src:             'src/core/net.c:1223,9'
          Dst:             janet_panicf
        - Src:             'src/core/net.c:1226,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: 903
      functionLinenumberEnd: 942
      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:906,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/net.c:908,13'
          Dst:             janet_panic
        - Src:             'src/core/net.c:911,18'
          Dst:             inet_ntop
        - Src:             'src/core/net.c:912,17'
          Dst:             janet_panic
        - Src:             'src/core/net.c:914,30'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:914,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:914,54'
          Dst:             ntohs
        - Src:             'src/core/net.c:914,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/net.c:915,20'
          Dst:             janet_tuple_n
        - Src:             'src/core/net.c:915,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:920,18'
          Dst:             inet_ntop
        - Src:             'src/core/net.c:921,17'
          Dst:             janet_panic
        - Src:             'src/core/net.c:923,30'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:923,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:923,54'
          Dst:             ntohs
        - Src:             'src/core/net.c:923,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/net.c:924,20'
          Dst:             janet_tuple_n
        - Src:             'src/core/net.c:924,20'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:934,28'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:934,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:936,28'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:936,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:938,20'
          Dst:             janet_tuple_n
        - Src:             'src/core/net.c:938,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: 384
      functionLinenumberEnd: 392
      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:385,26'
          Dst:             janet_optkeyword
        - Src:             'src/core/net.c:387,29'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:389,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/net.c:390,9'
          Dst:             janet_panicf
    - functionName:    janet_get_addrinfo
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 447
      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:401,9'
          Dst:             janet_keyeq
        - Src:             'src/core/net.c:402,28'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:403,37'
          Dst:             calloc
        - Src:             'src/core/net.c:405,13'
          Dst:             fprintf
        - Src:             'src/core/net.c:405,13'
          Dst:             exit
        - Src:             'src/core/net.c:409,9'
          Dst:             snprintf
        - Src:             'src/core/net.c:422,26'
          Dst:             janet_getcstring
        - Src:             'src/core/net.c:424,9'
          Dst:             janet_checkint
        - Src:             'src/core/net.c:425,24'
          Dst:             janet_to_string
        - Src:             'src/core/net.c:427,24'
          Dst:             janet_optcstring
        - Src:             'src/core/net.c:436,18'
          Dst:             getaddrinfo
        - Src:             'src/core/net.c:438,56'
          Dst:             gai_strerror
        - Src:             'src/core/net.c:438,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: 1247
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janet_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:1248,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: 220
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - janet_async_start
        - net_callback_connect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:220,5'
          Dst:             janet_async_start
        - Src:             'src/core/net.c:220,5'
          Dst:             net_callback_connect
    - functionName:    net_callback_connect
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      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:175,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/net.c:186,33'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:186,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:186,13'
          Dst:             janet_cancel
        - Src:             'src/core/net.c:187,13'
          Dst:             janet_async_end
        - Src:             'src/core/net.c:202,13'
          Dst:             getsockopt
        - Src:             'src/core/net.c:207,35'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:207,13'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:209,33'
          Dst:             janet_strerror
        - Src:             'src/core/net.c:209,33'
          Dst:             janet_cstring
        - Src:             'src/core/net.c:209,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/net.c:209,13'
          Dst:             janet_cancel
        - Src:             'src/core/net.c:213,29'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/net.c:213,9'
          Dst:             janet_cancel
        - Src:             'src/core/net.c:216,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: 217
      functionLinenumberEnd: 217
      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:217,1'
          Dst:             janet_getkeyword
    - functionName:    janet_ev_recvfrom
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2723
      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:2723,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_ev_sendto_buffer
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2964
      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:2964,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_sendto_string
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 2968
      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:2968,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_send_buffer
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2956
      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:2956,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_send_string
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2960
      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:2960,5'
          Dst:             janet_ev_write_generic
    - functionName:    janet_ev_recvchunk
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2720
      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:2720,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_ev_recv
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2717
      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:2717,5'
          Dst:             janet_ev_read_generic
    - functionName:    janet_getfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 208
      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:208,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:208,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_sched_accept
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 377
      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:376,14'
          Dst:             janet_stream_level_triggered
        - Src:             'src/core/net.c:377,5'
          Dst:             janet_async_start
        - Src:             'src/core/net.c:377,5'
          Dst:             net_callback_accept
    - functionName:    janet_stream_level_triggered
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1785
      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:1784,5'
          Dst:             janet_register_stream_impl
    - functionName:    net_callback_accept
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 370
      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:334,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/net.c:338,45'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:338,34'
          Dst:             janet_mark
        - Src:             'src/core/net.c:342,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/net.c:342,13'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:343,13'
          Dst:             janet_async_end
        - Src:             'src/core/net.c:348,28'
          Dst:             accept4
        - Src:             'src/core/net.c:354,17'
          Dst:             janet_net_socknoblock
        - Src:             'src/core/net.c:355,39'
          Dst:             make_stream
        - Src:             'src/core/net.c:356,33'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/net.c:358,45'
          Dst:             janet_fiber
        - Src:             'src/core/net.c:360,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/net.c:360,21'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:362,21'
          Dst:             janet_schedule
        - Src:             'src/core/net.c:363,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:    net_get_address_family
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - janet_keyeq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/net.c:128,9'
          Dst:             janet_keyeq
        - Src:             'src/core/net.c:131,9'
          Dst:             janet_keyeq
        - Src:             'src/core/net.c:135,9'
          Dst:             janet_keyeq
    - functionName:    serverify_socket
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 759
      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:744,13'
          Dst:             setsockopt
        - Src:             'src/core/net.c:750,13'
          Dst:             setsockopt
        - Src:             'src/core/net.c:757,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: 851
      functionLinenumberEnd: 858
      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:852,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/filewatch.c:853,5'
          Dst:             janet_arity
        - Src:             'src/core/filewatch.c:854,29'
          Dst:             janet_getchannel
        - Src:             'src/core/filewatch.c:855,29'
          Dst:             janet_abstract
        - Src:             'src/core/filewatch.c:856,30'
          Dst:             decode_watch_flags
        - Src:             'src/core/filewatch.c:857,5'
          Dst:             janet_watcher_init
        - Src:             'src/core/filewatch.c:858,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_filewatch_add
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 922
      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:917,5'
          Dst:             janet_arity
        - Src:             'src/core/filewatch.c:918,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:919,24'
          Dst:             janet_getcstring
        - Src:             'src/core/filewatch.c:920,47'
          Dst:             decode_watch_flags
        - Src:             'src/core/filewatch.c:921,5'
          Dst:             janet_watcher_add
    - functionName:    cfun_filewatch_remove
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 933
      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:928,5'
          Dst:             janet_fixarity
        - Src:             'src/core/filewatch.c:929,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:931,24'
          Dst:             janet_getcstring
        - Src:             'src/core/filewatch.c:932,5'
          Dst:             janet_watcher_remove
    - functionName:    cfun_filewatch_listen
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      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:939,5'
          Dst:             janet_fixarity
        - Src:             'src/core/filewatch.c:940,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:941,5'
          Dst:             janet_watcher_listen
        - Src:             'src/core/filewatch.c:942,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_filewatch_unlisten
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 951
      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:948,5'
          Dst:             janet_fixarity
        - Src:             'src/core/filewatch.c:949,29'
          Dst:             janet_getabstract
        - Src:             'src/core/filewatch.c:950,5'
          Dst:             janet_watcher_unlisten
        - Src:             'src/core/filewatch.c:951,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_watcher_unlisten
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      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:279,5'
          Dst:             janet_stream_close
        - Src:             'src/core/filewatch.c:280,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:280,5'
          Dst:             janet_gcunroot
    - functionName:    janet_watcher_listen
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 274
      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:266,31'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:268,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/filewatch.c:268,28'
          Dst:             janet_thunk_delay
        - Src:             'src/core/filewatch.c:269,25'
          Dst:             janet_fiber
        - Src:             'src/core/filewatch.c:272,5'
          Dst:             janet_async_start_fiber
        - Src:             'src/core/filewatch.c:272,5'
          Dst:             watcher_callback_read
        - Src:             'src/core/filewatch.c:273,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/filewatch.c:273,5'
          Dst:             janet_gcroot
    - functionName:    janet_thunk_delay
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 512
      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:494,25'
          Dst:             janet_funcdef_alloc
        - Src:             'src/core/capi.c:506,9'
          Dst:             fprintf
        - Src:             'src/core/capi.c:506,9'
          Dst:             exit
        - Src:             'src/core/capi.c:510,5'
          Dst:             janet_def_addflags
        - Src:             'src/core/capi.c:512,12'
          Dst:             janet_thunk
    - functionName:    janet_thunk
      functionSourceFile: '/src/janet/src/core/bytecode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 562
      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:559,27'
          Dst:             janet_gcalloc
        - Src:             'src/core/bytecode.c:561,5'
          Dst:             fprintf
        - Src:             'src/core/bytecode.c:561,5'
          Dst:             abort
    - functionName:    janet_watcher_remove
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - 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:137,34'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:138,19'
          Dst:             janet_cstring
        - Src:             'src/core/filewatch.c:138,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:139,19'
          Dst:             janet_table_get
        - Src:             'src/core/filewatch.c:141,9'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:146,18'
          Dst:             inotify_rm_watch
        - Src:             'src/core/filewatch.c:147,30'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:149,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:149,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: 87
      functionLinenumberEnd: 103
      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:91,13'
          Dst:             janet_panicf
        - Src:             'src/core/filewatch.c:93,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/filewatch.c:94,44'
          Dst:             janet_strbinsearch
        - Src:             'src/core/filewatch.c:99,13'
          Dst:             janet_panicf
    - functionName:    janet_watcher_add
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      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:122,34'
          Dst:             janet_panic
        - Src:             'src/core/filewatch.c:125,18'
          Dst:             inotify_add_watch
        - Src:             'src/core/filewatch.c:126,30'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:128,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:128,9'
          Dst:             janet_panicv
        - Src:             'src/core/filewatch.c:130,18'
          Dst:             janet_cstring
        - Src:             'src/core/filewatch.c:130,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/filewatch.c:131,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/filewatch.c:132,5'
          Dst:             janet_table_put
        - Src:             'src/core/filewatch.c:133,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: 1143
      functionLinenumberEnd: 1144
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:1144,33'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:1144,12'
          Dst:             janet_channel_unwrap
    - functionName:    janet_watcher_init
      functionSourceFile: '/src/janet/src/core/filewatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      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:109,14'
          Dst:             inotify_init1
        - Src:             'src/core/filewatch.c:110,26'
          Dst:             __errno_location
        - Src:             'src/core/filewatch.c:112,22'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/filewatch.c:112,9'
          Dst:             janet_panicv
        - Src:             'src/core/filewatch.c:114,34'
          Dst:             janet_table
        - Src:             'src/core/filewatch.c:118,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: 1139
      functionLinenumberEnd: 1140
      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: 848
      functionLinenumberEnd: 852
      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:851,5'
          Dst:             janet_chan_deinit
    - functionName:    janet_chanat_mark
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 912
      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:899,5'
          Dst:             janet_chanat_mark_fq
        - Src:             'src/core/ev.c:900,5'
          Dst:             janet_chanat_mark_fq
        - Src:             'src/core/ev.c:905,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:908,13'
          Dst:             janet_mark
        - Src:             'src/core/ev.c:910,13'
          Dst:             janet_mark
    - functionName:    janet_chanat_get
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1428
      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:1427,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:1427,12'
          Dst:             janet_getmethod
    - functionName:    janet_chanat_marshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1454
      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:1437,5'
          Dst:             janet_marshal_byte
        - Src:             'src/core/ev.c:1438,5'
          Dst:             janet_marshal_abstract
        - Src:             'src/core/ev.c:1439,5'
          Dst:             janet_marshal_byte
        - Src:             'src/core/ev.c:1440,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/ev.c:1441,21'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1442,5'
          Dst:             janet_marshal_int
        - Src:             'src/core/ev.c:1447,13'
          Dst:             janet_marshal_janet
        - Src:             'src/core/ev.c:1450,13'
          Dst:             janet_marshal_janet
        - Src:             'src/core/ev.c:1452,13'
          Dst:             janet_marshal_janet
    - functionName:    janet_chanat_unmarshal
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - fprintf
        - 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:1457,27'
          Dst:             janet_unmarshal_byte
        - Src:             'src/core/ev.c:1460,16'
          Dst:             janet_unmarshal_abstract_threaded
        - Src:             'src/core/ev.c:1462,16'
          Dst:             janet_unmarshal_abstract
        - Src:             'src/core/ev.c:1464,25'
          Dst:             janet_unmarshal_byte
        - Src:             'src/core/ev.c:1465,21'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/ev.c:1466,21'
          Dst:             janet_unmarshal_int
        - Src:             'src/core/ev.c:1467,20'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1468,24'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1469,5'
          Dst:             janet_chan_init
        - Src:             'src/core/ev.c:1472,22'
          Dst:             janet_unmarshal_janet
        - Src:             'src/core/ev.c:1473,9'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1473,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1473,9'
          Dst:             abort
    - functionName:    janet_chanat_next
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1432
      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:1432,12'
          Dst:             janet_nextmethod
    - functionName:    janet_chanat_gcperthread
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 880
      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:874,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:877,5'
          Dst:             janet_chanat_remove_vmref
        - Src:             'src/core/ev.c:878,5'
          Dst:             janet_chanat_remove_vmref
        - Src:             'src/core/ev.c:879,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_choice
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - 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:1221,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:1226,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1231,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/ev.c:1233,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1234,13'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1236,17'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1237,24'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1239,17'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1240,17'
          Dst:             janet_channel_push_with_lock
        - Src:             'src/core/ev.c:1241,24'
          Dst:             make_write_result
        - Src:             'src/core/ev.c:1243,13'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1246,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1247,13'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1249,17'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1250,24'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1254,17'
          Dst:             janet_channel_pop_with_lock
        - Src:             'src/core/ev.c:1255,24'
          Dst:             make_read_result
        - Src:             'src/core/ev.c:1257,13'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1263,13'
          Dst:             janet_indexed_view
        - Src:             'src/core/ev.c:1265,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1266,13'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1267,13'
          Dst:             janet_channel_push_with_lock
        - Src:             'src/core/ev.c:1271,34'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1272,13'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1273,13'
          Dst:             janet_channel_pop_with_lock
        - Src:             'src/core/ev.c:1277,5'
          Dst:             janet_await
    - functionName:    cfun_channel_rchoice
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1327
      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:1326,5'
          Dst:             fisher_yates_args
        - Src:             'src/core/ev.c:1327,12'
          Dst:             cfun_channel_choice
    - functionName:    cfun_channel_count
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1310
      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:1305,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1306,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1307,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1308,17'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1308,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ev.c:1309,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_pop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1206
      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:1197,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1198,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1201,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1203,9'
          Dst:             janet_channel_pop
        - Src:             'src/core/ev.c:1204,9'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1206,5'
          Dst:             janet_await
    - functionName:    cfun_channel_push
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1191
      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:1183,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1184,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1186,9'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:1188,9'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:1189,9'
          Dst:             janet_await
    - functionName:    cfun_channel_capacity
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1299
      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:1294,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1295,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1296,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1297,17'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ev.c:1298,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_full
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1288
      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:1283,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1284,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1285,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1286,17'
          Dst:             janet_q_count
        - Src:             'src/core/ev.c:1286,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1287,5'
          Dst:             janet_chan_unlock
    - functionName:    cfun_channel_close
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 15
      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:1356,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:1357,29'
          Dst:             janet_getchannel
        - Src:             'src/core/ev.c:1358,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1362,17'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1370,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1372,21'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1372,21'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1375,21'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1377,54'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1377,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1379,54'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1379,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1385,17'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1393,28'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1395,21'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1395,21'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1398,21'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1400,54'
          Dst:             make_close_result
        - Src:             'src/core/ev.c:1400,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1402,54'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1402,25'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1408,5'
          Dst:             janet_chan_unlock
    - functionName:    make_close_result
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 934
      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:931,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/ev.c:932,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:932,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:933,14'
          Dst:             janet_wrap_channel
        - Src:             'src/core/ev.c:934,12'
          Dst:             janet_tuple_end
        - Src:             'src/core/ev.c:934,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_channel_pop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1136
      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:1135,5'
          Dst:             janet_chan_lock
        - Src:             'src/core/ev.c:1136,12'
          Dst:             janet_channel_pop_with_lock
    - functionName:    janet_channel_pop_with_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1132
      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:1088,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1089,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1092,23'
          Dst:             janet_chan_is_threaded
        - Src:             'src/core/ev.c:1093,9'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1101,9'
          Dst:             janet_q_push
        - Src:             'src/core/ev.c:1102,9'
          Dst:             janet_chan_unlock
        - Src:             'src/core/ev.c:1104,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1104,13'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:1108,5'
          Dst:             janet_chan_unpack
        - Src:             'src/core/ev.c:1108,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1108,5'
          Dst:             abort
        - Src:             'src/core/ev.c:1109,10'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1118,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1120,17'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:1120,17'
          Dst:             janet_thread_chan_cb
        - Src:             'src/core/ev.c:1124,46'
          Dst:             make_write_result
        - Src:             'src/core/ev.c:1124,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1126,46'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1126,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1130,5'
          Dst:             janet_chan_unlock
    - functionName:    fisher_yates_args
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1321
      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:1316,30'
          Dst:             janet_rng_u32
    - functionName:    janet_unmarshal_byte
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1265
      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:1264,5'
          Dst:             janet_panic
    - functionName:    janet_unmarshal_abstract_threaded
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1305
      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:1305,5'
          Dst:             janet_panic
    - functionName:    janet_chan_init
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 809
      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: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_q_init
        - Src:             'src/core/ev.c:808,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: 400
      functionLinenumberEnd: 403
      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:402,5'
          Dst:             pushbyte
    - functionName:    janet_register_abstract_type
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_check_pointer_align
        - 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:645,5'
          Dst:             janet_check_pointer_align
        - 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:647,19'
          Dst:             janet_table_get
        - Src:             'src/core/util.c:648,53'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:649,9'
          Dst:             janet_panicf
        - Src:             'src/core/util.c:652,54'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:652,5'
          Dst:             janet_table_put
    - functionName:    rwlockgc
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3507
      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:3506,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: 3462
      functionLinenumberEnd: 3465
      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:3464,5'
          Dst:             janet_os_mutex_deinit
    - functionName:    janet_check_pointer_align
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfun_channel_new
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1338
      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:1334,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:1335,21'
          Dst:             janet_optnat
        - Src:             'src/core/ev.c:1336,29'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:1337,5'
          Dst:             janet_chan_init
        - Src:             'src/core/ev.c:1338,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_channel_new_threaded
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1349
      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:1345,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:1346,21'
          Dst:             janet_optnat
        - Src:             'src/core/ev.c:1347,27'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:1348,5'
          Dst:             janet_chan_init
        - Src:             'src/core/ev.c:1349,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ev_go
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          189
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - janet_arity
        - janet_fiber
        - janet_fiber_status
        - janet_getfiber
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_nanbox_to_pointer
        - janet_optabstract
        - janet_panic
        - janet_panicf
        - janet_schedule
        - janet_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3068,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3069,41'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:3070,24'
          Dst:             janet_optabstract
        - Src:             'src/core/ev.c:3074,31'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3076,13'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:3078,17'
          Dst:             janet_fiber
        - Src:             'src/core/ev.c:3087,35'
          Dst:             janet_table
        - Src:             'src/core/ev.c:3089,22'
          Dst:             janet_table
        - Src:             'src/core/ev.c:3092,17'
          Dst:             janet_getfiber
        - Src:             'src/core/ev.c:3093,13'
          Dst:             janet_fiber_status
        - Src:             'src/core/ev.c:3094,13'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:3098,5'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:3099,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ev_thread
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          329
      EdgeCount:       62
      CyclomaticComplexity: 13
      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_getfunction
        - janet_go_thread_subr
        - janet_marshal
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_optabstract
        - janet_panic
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3232,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ev.c:3233,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3234,41'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:3236,31'
          Dst:             janet_getfunction
        - Src:             'src/core/ev.c:3238,13'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:3241,9'
          Dst:             janet_getfiber
        - Src:             'src/core/ev.c:3245,17'
          Dst:             janet_getflags
        - Src:             'src/core/ev.c:3247,24'
          Dst:             janet_optabstract
        - Src:             'src/core/ev.c:3253,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3253,9'
          Dst:             exit
        - Src:             'src/core/ev.c:3255,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/ev.c:3257,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:3257,9'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3260,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:3260,9'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3263,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3263,9'
          Dst:             abort
        - Src:             'src/core/ev.c:3265,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/ev.c:3266,9'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/ev.c:3268,5'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3269,5'
          Dst:             janet_marshal
        - Src:             'src/core/ev.c:3278,9'
          Dst:             janet_ev_threaded_call
        - Src:             'src/core/ev.c:3278,9'
          Dst:             janet_go_thread_subr
        - Src:             'src/core/ev.c:3278,9'
          Dst:             janet_ev_default_threaded_callback
        - Src:             'src/core/ev.c:3279,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:3281,9'
          Dst:             janet_ev_threaded_await
        - Src:             'src/core/ev.c:3281,9'
          Dst:             janet_go_thread_subr
    - functionName:    cfun_ev_give_supervisor
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3298
      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:3290,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3293,30'
          Dst:             janet_channel_unwrap
        - Src:             'src/core/ev.c:3294,38'
          Dst:             janet_tuple_n
        - Src:             'src/core/ev.c:3294,38'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3294,13'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:3295,13'
          Dst:             janet_await
        - Src:             'src/core/ev.c:3298,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_ev_sleep
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3318
      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:3316,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3317,18'
          Dst:             janet_getnumber
        - Src:             'src/core/ev.c:3318,5'
          Dst:             janet_sleep_await
    - functionName:    cfun_ev_deadline
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3383
      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:3330,5'
          Dst:             janet_arity
        - Src:             'src/core/ev.c:3331,18'
          Dst:             janet_getnumber
        - Src:             'src/core/ev.c:3333,28'
          Dst:             janet_optfiber
        - Src:             'src/core/ev.c:3334,27'
          Dst:             janet_optfiber
        - Src:             'src/core/ev.c:3335,25'
          Dst:             janet_optboolean
        - Src:             'src/core/ev.c:3337,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:3337,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:3348,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3348,13'
          Dst:             exit
        - Src:             'src/core/ev.c:3367,19'
          Dst:             pthread_create
        - Src:             'src/core/ev.c:3367,19'
          Dst:             janet_timeout_body
        - Src:             'src/core/ev.c:3370,32'
          Dst:             janet_strerror
        - Src:             'src/core/ev.c:3370,13'
          Dst:             janet_panicf
        - Src:             'src/core/ev.c:3382,5'
          Dst:             add_timeout
        - Src:             'src/core/ev.c:3383,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_ev_cancel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3394
      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:3390,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3391,25'
          Dst:             janet_getfiber
        - Src:             'src/core/ev.c:3393,5'
          Dst:             janet_cancel
    - functionName:    janet_cfun_mutex
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3476
      functionLinenumberEnd: 3481
      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:3477,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3479,62'
          Dst:             janet_os_mutex_size
        - Src:             'src/core/ev.c:3479,19'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:3480,5'
          Dst:             janet_os_mutex_init
        - Src:             'src/core/ev.c:3481,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_cfun_mutex_acquire
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3492
      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:3489,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3490,19'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3491,5'
          Dst:             janet_os_mutex_lock
    - functionName:    janet_cfun_mutex_release
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3501
      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:3498,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3499,19'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3500,5'
          Dst:             janet_os_mutex_unlock
    - functionName:    janet_cfun_rwlock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3523
      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:3519,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3521,64'
          Dst:             janet_os_rwlock_size
        - Src:             'src/core/ev.c:3521,20'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:3522,5'
          Dst:             janet_os_rwlock_init
        - Src:             'src/core/ev.c:3523,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_cfun_rwlock_read_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3528
      functionLinenumberEnd: 3532
      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:3529,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3530,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3531,5'
          Dst:             janet_os_rwlock_rlock
    - functionName:    janet_cfun_rwlock_write_lock
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3541
      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:3538,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3539,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3540,5'
          Dst:             janet_os_rwlock_wlock
    - functionName:    janet_cfun_rwlock_read_release
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3550
      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:3547,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3548,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3549,5'
          Dst:             janet_os_rwlock_runlock
    - functionName:    janet_cfun_rwlock_write_release
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3559
      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:3556,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3557,20'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3558,5'
          Dst:             janet_os_rwlock_wunlock
    - functionName:    janet_cfun_to_file
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3618
      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:3614,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3615,27'
          Dst:             janet_getabstract
        - Src:             'src/core/ev.c:3616,22'
          Dst:             get_file_for_stream
        - Src:             'src/core/ev.c:3617,22'
          Dst:             janet_panic
        - Src:             'src/core/ev.c:3618,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_cfun_ev_all_tasks
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3632
      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:3624,5'
          Dst:             janet_fixarity
        - Src:             'src/core/ev.c:3626,25'
          Dst:             janet_array
        - Src:             'src/core/ev.c:3629,13'
          Dst:             janet_array_push
        - Src:             'src/core/ev.c:3632,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    get_file_for_stream
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - dup
        - fdopen
        - janet_makejfile
        - janet_sandbox_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3568,9'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ev.c:3573,9'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/ev.c:3599,18'
          Dst:             dup
        - Src:             'src/core/ev.c:3601,15'
          Dst:             fdopen
        - Src:             'src/core/ev.c:3603,9'
          Dst:             close
        - Src:             'src/core/ev.c:3607,12'
          Dst:             janet_makejfile
    - functionName:    janet_makejfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      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:811,12'
          Dst:             makef
    - functionName:    makef
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl64
        - fileno
        - janet_abstract
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:114,36'
          Dst:             janet_abstract
        - Src:             'src/core/io.c:122,15'
          Dst:             fileno
        - Src:             'src/core/io.c:122,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: 207
      functionLinenumberEnd: 207
      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:207,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:207,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optfiber
      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
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getfiber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:219,1'
          Dst:             janet_getfiber
    - functionName:    janet_optboolean
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 222
      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:222,1'
          Dst:             janet_getboolean
    - functionName:    janet_timeout_body
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 736
      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:732,5'
          Dst:             nanosleep
        - Src:             'src/core/ev.c:733,5'
          Dst:             janet_interpreter_interrupt
        - Src:             'src/core/ev.c:735,5'
          Dst:             janet_ev_post_event
        - Src:             'src/core/ev.c:735,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: 3303
      functionLinenumberEnd: 3310
      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:3303,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:3303,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:3309,5'
          Dst:             add_timeout
        - Src:             'src/core/ev.c:3310,5'
          Dst:             janet_await
    - functionName:    janet_getflags
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 534
      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:517,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/capi.c:519,30'
          Dst:             strlen
        - Src:             'src/core/capi.c:530,9'
          Dst:             janet_panicf
    - functionName:    janet_optabstract
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 565
      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:564,12'
          Dst:             janet_getabstract
    - functionName:    janet_go_thread_subr
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         106
      ICount:          632
      EdgeCount:       129
      CyclomaticComplexity: 25
      functionsReached:
        - _setjmp
        - abort
        - 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_restore
        - janet_schedule
        - janet_table
        - janet_table_put
        - janet_try_init
        - janet_tuple_n
        - janet_unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/ev.c:3112,5'
          Dst:             janet_init
        - Src:             'src/core/ev.c:3115,26'
          Dst:             janet_try_init
        - Src:             'src/core/ev.c:3115,26'
          Dst:             _setjmp
        - Src:             'src/core/ev.c:3120,27'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3122,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3122,13'
          Dst:             abort
        - Src:             'src/core/ev.c:3123,42'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3124,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:3124,13'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:3130,17'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3133,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3142,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3142,13'
          Dst:             abort
        - Src:             'src/core/ev.c:3147,17'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3147,17'
          Dst:             exit
        - Src:             'src/core/ev.c:3155,24'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3157,23'
          Dst:             janet_unmarshal
        - Src:             'src/core/ev.c:3161,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3161,13'
          Dst:             abort
        - Src:             'src/core/ev.c:3162,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3165,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3165,13'
          Dst:             abort
        - Src:             'src/core/ev.c:3166,21'
          Dst:             janet_fiber
        - Src:             'src/core/ev.c:3167,13'
          Dst:             fprintf
        - Src:             'src/core/ev.c:3167,13'
          Dst:             abort
        - Src:             'src/core/ev.c:3176,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3179,50'
          Dst:             janet_table
        - Src:             'src/core/ev.c:3180,41'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:3180,41'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3180,13'
          Dst:             janet_table_put
        - Src:             'src/core/ev.c:3183,9'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:3184,9'
          Dst:             janet_loop
        - Src:             'src/core/ev.c:3186,9'
          Dst:             janet_restore
        - Src:             'src/core/ev.c:3188,9'
          Dst:             janet_restore
        - Src:             'src/core/ev.c:3193,17'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:3193,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3197,32'
          Dst:             janet_tuple_n
        - Src:             'src/core/ev.c:3197,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:3196,13'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:3200,13'
          Dst:             janet_dynprintf
        - Src:             'src/core/ev.c:3205,35'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/ev.c:3214,5'
          Dst:             janet_buffer_deinit
        - Src:             'src/core/ev.c:3216,5'
          Dst:             janet_deinit
    - functionName:    janet_ev_default_threaded_callback
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          220
      EdgeCount:       65
      CyclomaticComplexity: 34
      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:2370,9'
          Branch Sides:    []
        - Branch String:   'src/core/ev.c:2380,9'
          Branch Sides:    []
        - Branch String:   'src/core/ev.c:2408,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/ev.c:2379,9'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:2383,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2383,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2386,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/ev.c:2386,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2390,52'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2390,52'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2390,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2393,52'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:2393,52'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2393,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2397,50'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:2397,50'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2397,17'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2400,50'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:2400,50'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:2400,17'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:2403,52'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:2403,17'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:2415,20'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2415,5'
          Dst:             janet_gcunroot
    - functionName:    janet_ev_threaded_await
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2422
      functionLinenumberEnd: 2429
      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:2426,23'
          Dst:             janet_root_fiber
        - Src:             'src/core/ev.c:2427,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:2427,5'
          Dst:             janet_gcroot
        - Src:             'src/core/ev.c:2428,5'
          Dst:             janet_ev_threaded_call
        - Src:             'src/core/ev.c:2428,5'
          Dst:             janet_ev_default_threaded_callback
        - Src:             'src/core/ev.c:2429,5'
          Dst:             janet_await
    - functionName:    janet_loop
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1614
      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:1608,13'
          Dst:             janet_loop_done
        - Src:             'src/core/ev.c:1609,41'
          Dst:             janet_loop1
        - Src:             'src/core/ev.c:1611,47'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1611,13'
          Dst:             janet_schedule
    - functionName:    janet_deinit
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1758
      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:1737,5'
          Dst:             janet_clear_memory
        - Src:             'src/core/vm.c:1738,5'
          Dst:             janet_symcache_deinit
        - Src:             'src/core/vm.c:1753,5'
          Dst:             janet_ev_deinit
        - Src:             'src/core/vm.c:1756,5'
          Dst:             janet_net_deinit
    - functionName:    janet_clear_memory
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - fprintf
        - janet_abstract_decref_maybe_free
        - janet_deinit_block
        - janet_free_all_scratch
        - janet_nanbox_to_pointer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/gc.c:675,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/gc.c:678,17'
          Dst:             fprintf
        - Src:             'src/core/gc.c:678,17'
          Dst:             abort
        - Src:             'src/core/gc.c:680,13'
          Dst:             janet_abstract_decref_maybe_free
        - Src:             'src/core/gc.c:686,9'
          Dst:             janet_deinit_block
        - Src:             'src/core/gc.c:692,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: 1883
      functionLinenumberEnd: 1889
      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:1884,5'
          Dst:             janet_ev_deinit_common
        - Src:             'src/core/ev.c:1885,5'
          Dst:             close
        - Src:             'src/core/ev.c:1886,5'
          Dst:             close
        - Src:             'src/core/ev.c:1887,5'
          Dst:             janet_ev_cleanup_selfpipe
    - functionName:    janet_net_deinit
      functionSourceFile: '/src/janet/src/core/net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1288
      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: 642
      functionLinenumberEnd: 656
      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:644,12'
          Dst:             peek_timeout
        - Src:             'src/core/ev.c:645,9'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:646,9'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:648,5'
          Dst:             janet_q_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:652,5'
          Dst:             janet_table_deinit
        - Src:             'src/core/ev.c:654,5'
          Dst:             pthread_attr_destroy
    - functionName:    janet_ev_cleanup_selfpipe
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1653
      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:1651,5'
          Dst:             close
        - Src:             'src/core/ev.c:1652,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: 619
      functionLinenumberEnd: 639
      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:634,17'
          Dst:             pthread_cancel
        - Src:             'src/core/ev.c:634,17'
          Dst:             fprintf
        - Src:             'src/core/ev.c:634,17'
          Dst:             abort
        - Src:             'src/core/ev.c:637,5'
          Dst:             pthread_join
        - Src:             'src/core/ev.c:637,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:637,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: 1500
      functionLinenumberEnd: 1503
      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:1503,14'
          Dst:             janet_atomic_load
    - functionName:    janet_loop1
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1594
      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:1509,26'
          Dst:             ts_now
        - Src:             'src/core/ev.c:1510,12'
          Dst:             peek_timeout
        - Src:             'src/core/ev.c:1511,9'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:1513,17'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1514,40'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:1514,40'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:1514,17'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:1520,44'
          Dst:             janet_cstring
        - Src:             'src/core/ev.c:1520,44'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:1520,21'
          Dst:             janet_cancel
        - Src:             'src/core/ev.c:1522,46'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1522,21'
          Dst:             janet_schedule
        - Src:             'src/core/ev.c:1526,9'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:1532,13'
          Dst:             janet_atomic_load_relaxed
        - Src:             'src/core/ev.c:1533,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:1534,9'
          Dst:             janet_q_pop
        - Src:             'src/core/ev.c:1535,67'
          Dst:             janet_ev_dec_refcount
        - Src:             'src/core/ev.c:1539,27'
          Dst:             janet_continue_signal
        - Src:             'src/core/ev.c:1540,14'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1541,56'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1541,13'
          Dst:             janet_table_remove
        - Src:             'src/core/ev.c:1547,13'
          Dst:             janet_ev_inc_refcount
        - Src:             'src/core/ev.c:1551,17'
          Dst:             janet_stacktrace_ext
        - Src:             'src/core/ev.c:1554,34'
          Dst:             janet_channel_unwrap
        - Src:             'src/core/ev.c:1555,38'
          Dst:             make_supervisor_event
        - Src:             'src/core/ev.c:1555,13'
          Dst:             janet_channel_push
        - Src:             'src/core/ev.c:1558,13'
          Dst:             janet_stacktrace_ext
        - Src:             'src/core/ev.c:1566,30'
          Dst:             janet_atomic_load
        - Src:             'src/core/ev.c:1571,31'
          Dst:             peek_timeout
        - Src:             'src/core/ev.c:1573,22'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/ev.c:1574,21'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:1575,64'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:1575,21'
          Dst:             janet_table_remove
        - Src:             'src/core/ev.c:1576,21'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:1580,17'
          Dst:             pop_timeout
        - Src:             'src/core/ev.c:1581,17'
          Dst:             handle_timeout_worker
        - Src:             'src/core/ev.c:1587,34'
          Dst:             janet_atomic_load
        - Src:             'src/core/ev.c:1588,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: 583
      functionLinenumberEnd: 592
      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:585,14'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:585,14'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:586,45'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/ev.c:588,46'
          Dst:             janet_csymbol
        - Src:             'src/core/ev.c:588,46'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/ev.c:588,18'
          Dst:             janet_table_get
        - Src:             'src/core/ev.c:590,18'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/ev.c:592,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/ev.c:592,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_atomic_load
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 613
      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: 1800
      functionLinenumberEnd: 1862
      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:1808,9'
          Dst:             timerfd_settime
        - Src:             'src/core/ev.c:1816,17'
          Dst:             epoll_wait
        - Src:             'src/core/ev.c:1817,29'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1819,9'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1819,9'
          Dst:             abort
        - Src:             'src/core/ev.c:1829,13'
          Dst:             janet_ev_handle_selfpipe
        - Src:             'src/core/ev.c:1859,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: 1634
      functionLinenumberEnd: 1648
      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:1639,18'
          Dst:             read
        - Src:             'src/core/ev.c:1640,30'
          Dst:             __errno_location
        - Src:             'src/core/ev.c:1644,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: 1066
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_asm
        - janet_cstring
        - janet_fixarity
        - janet_nanbox_from_pointer
        - janet_panics
        - janet_sandbox_assert
        - janet_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1067,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/asm.c:1068,5'
          Dst:             janet_fixarity
        - Src:             'src/core/asm.c:1070,11'
          Dst:             janet_asm
        - Src:             'src/core/asm.c:1072,46'
          Dst:             janet_cstring
        - Src:             'src/core/asm.c:1072,9'
          Dst:             janet_panics
        - Src:             'src/core/asm.c:1074,12'
          Dst:             janet_thunk
        - Src:             'src/core/asm.c:1074,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_disasm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          277
      EdgeCount:       51
      CyclomaticComplexity: 17
      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_namedargs
        - janet_disasm_slotcount
        - janet_disasm_source
        - janet_disasm_sourcemap
        - janet_disasm_structarg
        - janet_disasm_symbolslots
        - janet_disasm_vararg
        - janet_getfunction
        - janet_getkeyword
        - janet_panicf
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:1098,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/asm.c:1099,5'
          Dst:             janet_arity
        - Src:             'src/core/asm.c:1100,24'
          Dst:             janet_getfunction
        - Src:             'src/core/asm.c:1102,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/asm.c:1103,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1103,49'
          Dst:             janet_disasm_arity
        - Src:             'src/core/asm.c:1104,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1104,53'
          Dst:             janet_disasm_min_arity
        - Src:             'src/core/asm.c:1105,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1105,53'
          Dst:             janet_disasm_max_arity
        - Src:             'src/core/asm.c:1106,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1106,52'
          Dst:             janet_disasm_bytecode
        - Src:             'src/core/asm.c:1107,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1107,50'
          Dst:             janet_disasm_source
        - Src:             'src/core/asm.c:1108,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1108,48'
          Dst:             janet_disasm_name
        - Src:             'src/core/asm.c:1109,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1109,50'
          Dst:             janet_disasm_vararg
        - Src:             'src/core/asm.c:1110,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1110,53'
          Dst:             janet_disasm_structarg
        - Src:             'src/core/asm.c:1111,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1111,53'
          Dst:             janet_disasm_namedargs
        - Src:             'src/core/asm.c:1112,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1112,53'
          Dst:             janet_disasm_slotcount
        - Src:             'src/core/asm.c:1113,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1113,53'
          Dst:             janet_disasm_symbolslots
        - Src:             'src/core/asm.c:1114,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1114,53'
          Dst:             janet_disasm_constants
        - Src:             'src/core/asm.c:1115,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1115,53'
          Dst:             janet_disasm_sourcemap
        - Src:             'src/core/asm.c:1116,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1116,56'
          Dst:             janet_disasm_environments
        - Src:             'src/core/asm.c:1117,14'
          Dst:             janet_cstrcmp
        - Src:             'src/core/asm.c:1117,48'
          Dst:             janet_disasm_defs
        - Src:             'src/core/asm.c:1118,9'
          Dst:             janet_panicf
        - Src:             'src/core/asm.c:1120,16'
          Dst:             janet_disasm
    - functionName:    janet_disasm_arity
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 927
      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:927,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_min_arity
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 931
      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:931,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_max_arity
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 935
      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:935,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_bytecode
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 971
      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:966,25'
          Dst:             janet_array
        - Src:             'src/core/asm.c:968,26'
          Dst:             janet_asm_decode_instruction
        - Src:             'src/core/asm.c:971,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_source
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 977
      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:975,37'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:976,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_name
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 982
      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:980,35'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:981,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_vararg
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 985
      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:985,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_structarg
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 989
      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:989,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_namedargs
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janet_nanbox_from_bits
        - janet_nanbox_from_double
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:994,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:996,16'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_disasm_slotcount
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 939
      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:939,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_disasm_symbolslots
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 963
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/asm.c:944,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/asm.c:946,31'
          Dst:             janet_array
        - Src:             'src/core/asm.c:947,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:947,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:950,20'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:954,20'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:956,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:957,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:958,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:959,32'
          Dst:             janet_tuple_end
        - Src:             'src/core/asm.c:959,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:962,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_constants
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1006
      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:1001,29'
          Dst:             janet_array
        - Src:             'src/core/asm.c:1006,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_sourcemap
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1021
      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:1010,40'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/asm.c:1011,29'
          Dst:             janet_array
        - Src:             'src/core/asm.c:1013,20'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:1015,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:1016,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:1017,30'
          Dst:             janet_tuple_end
        - Src:             'src/core/asm.c:1017,30'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1020,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_environments
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1029
      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:1024,24'
          Dst:             janet_array
        - Src:             'src/core/asm.c:1026,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:1029,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm_defs
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1038
      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:1033,24'
          Dst:             janet_array
        - Src:             'src/core/asm.c:1035,25'
          Dst:             janet_disasm
        - Src:             'src/core/asm.c:1038,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_disasm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          264
      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_namedargs
        - 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:1042,23'
          Dst:             janet_table
        - Src:             'src/core/asm.c:1043,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1043,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1043,52'
          Dst:             janet_disasm_arity
        - Src:             'src/core/asm.c:1043,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1044,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1044,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1044,56'
          Dst:             janet_disasm_min_arity
        - Src:             'src/core/asm.c:1044,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1045,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1045,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1045,56'
          Dst:             janet_disasm_max_arity
        - Src:             'src/core/asm.c:1045,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1046,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1046,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1046,55'
          Dst:             janet_disasm_bytecode
        - Src:             'src/core/asm.c:1046,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1047,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1047,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1047,53'
          Dst:             janet_disasm_source
        - Src:             'src/core/asm.c:1047,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1048,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1048,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1048,53'
          Dst:             janet_disasm_vararg
        - Src:             'src/core/asm.c:1048,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1049,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1049,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1049,56'
          Dst:             janet_disasm_structarg
        - Src:             'src/core/asm.c:1049,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1050,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1050,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1050,56'
          Dst:             janet_disasm_namedargs
        - Src:             'src/core/asm.c:1050,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1051,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1051,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1051,51'
          Dst:             janet_disasm_name
        - Src:             'src/core/asm.c:1051,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1052,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1052,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1052,56'
          Dst:             janet_disasm_slotcount
        - Src:             'src/core/asm.c:1052,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1053,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1053,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1053,56'
          Dst:             janet_disasm_symbolslots
        - Src:             'src/core/asm.c:1053,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1054,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1054,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1054,56'
          Dst:             janet_disasm_constants
        - Src:             'src/core/asm.c:1054,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1055,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1055,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1055,56'
          Dst:             janet_disasm_sourcemap
        - Src:             'src/core/asm.c:1055,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1056,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1056,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1056,59'
          Dst:             janet_disasm_environments
        - Src:             'src/core/asm.c:1056,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1057,26'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:1057,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:1057,51'
          Dst:             janet_disasm_defs
        - Src:             'src/core/asm.c:1057,5'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:1058,12'
          Dst:             janet_table_to_struct
        - Src:             'src/core/asm.c:1058,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_table_to_struct
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 302
      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:294,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/table.c:299,13'
          Dst:             janet_struct_put
        - Src:             'src/core/table.c:302,12'
          Dst:             janet_struct_end
    - functionName:    janet_asm_decode_instruction
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 920
      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:871,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/asm.c:863,38'
          Dst:             janet_asm_reverse_lookup
        - Src:             'src/core/asm.c:866,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:868,12'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:868,12'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:873,19'
          Dst:             tup1
        - Src:             'src/core/asm.c:876,30'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:876,19'
          Dst:             tup2
        - Src:             'src/core/asm.c:879,30'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:879,19'
          Dst:             tup2
        - Src:             'src/core/asm.c:887,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:888,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:886,19'
          Dst:             tup3
        - Src:             'src/core/asm.c:893,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:894,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:892,20'
          Dst:             tup3
        - 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:902,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:899,19'
          Dst:             tup4
        - Src:             'src/core/asm.c:906,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:907,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:908,24'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:905,19'
          Dst:             tup4
        - Src:             'src/core/asm.c:917,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:919,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_asm_reverse_lookup
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 831
      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: 834
      functionLinenumberEnd: 837
      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:835,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:837,12'
          Dst:             janet_tuple_end
    - functionName:    tup2
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 843
      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:840,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:843,12'
          Dst:             janet_tuple_end
    - functionName:    tup3
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 850
      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:846,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:850,12'
          Dst:             janet_tuple_end
    - functionName:    tup4
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 858
      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:853,18'
          Dst:             janet_tuple_begin
        - Src:             'src/core/asm.c:858,12'
          Dst:             janet_tuple_end
    - functionName:    janet_asm
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 815
      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:815,12'
          Dst:             janet_asm1
    - functionName:    janet_asm1
      functionSourceFile: '/src/janet/src/core/asm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         396
      ICount:          2310
      EdgeCount:       523
      CyclomaticComplexity: 129
      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,9'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:578,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:578,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:578,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:579,57'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:582,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:582,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:582,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:583,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:587,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:591,25'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:592,53'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:592,21'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:595,46'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:595,17'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:597,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:603,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:603,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:603,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:604,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:608,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:608,13'
          Dst:             exit
        - Src:             'src/core/asm.c:620,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:620,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:620,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:622,27'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:622,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:622,13'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:624,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:630,22'
          Dst:             janet_asm1
        - Src:             'src/core/asm.c:632,17'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:634,42'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:634,42'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:634,23'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:636,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:636,17'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:641,29'
          Dst:             realloc
        - Src:             'src/core/asm.c:643,21'
          Dst:             fprintf
        - Src:             'src/core/asm.c:643,21'
          Dst:             exit
        - Src:             'src/core/asm.c:653,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:653,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:653,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:654,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:660,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/asm.c:660,17'
          Dst:             janet_table_put
        - Src:             'src/core/asm.c:665,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:672,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:672,13'
          Dst:             exit
        - Src:             'src/core/asm.c:684,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:685,21'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:689,21'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:695,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:691,28'
          Dst:             janet_strbinsearch
        - Src:             'src/core/asm.c:697,46'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:697,25'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:698,26'
          Dst:             read_instruction
        - Src:             'src/core/asm.c:704,9'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:709,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:709,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:709,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:710,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:711,9'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:714,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:714,13'
          Dst:             exit
        - Src:             'src/core/asm.c:721,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:723,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:724,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:725,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:727,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:728,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:739,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:739,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:739,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:740,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:744,13'
          Dst:             fprintf
        - Src:             'src/core/asm.c:744,13'
          Dst:             exit
        - Src:             'src/core/asm.c:751,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:753,19'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:754,17'
          Dst:             janet_keyeq
        - Src:             'src/core/asm.c:756,25'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:757,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:761,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:762,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:764,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:765,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:768,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:772,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/asm.c:779,23'
          Dst:             janet_csymbol
        - Src:             'src/core/asm.c:779,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/asm.c:779,9'
          Dst:             janet_get1
        - Src:             'src/core/asm.c:780,9'
          Dst:             janet_indexed_view
        - Src:             'src/core/asm.c:783,33'
          Dst:             realloc
        - Src:             'src/core/asm.c:786,18'
          Dst:             janet_checkint
        - Src:             'src/core/asm.c:787,17'
          Dst:             janet_asm_error
        - Src:             'src/core/asm.c:793,9'
          Dst:             fprintf
        - Src:             'src/core/asm.c:793,9'
          Dst:             exit
        - Src:             'src/core/asm.c:797,25'
          Dst:             janet_verify
        - Src:             'src/core/asm.c:799,30'
          Dst:             janet_formatc
        - Src:             'src/core/asm.c:799,9'
          Dst:             janet_asm_errorv
        - Src:             'src/core/asm.c:803,5'
          Dst:             janet_def_addflags
        - Src:             'src/core/asm.c:806,5'
          Dst:             janet_asm_deinit
    - functionName:    cfun_peg_compile
      functionSourceFile: '/src/janet/src/core/peg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1928
      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:1926,5'
          Dst:             janet_fixarity
        - Src:             'src/core/peg.c:1927,21'
          Dst:             compile_peg
        - Src:             'src/core/peg.c:1928,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_marshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1707
      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:1691,5'
          Dst:             janet_arity
        - Src:             'src/core/marsh.c:1696,16'
          Dst:             janet_gettable
        - Src:             'src/core/marsh.c:1699,18'
          Dst:             janet_getbuffer
        - Src:             'src/core/marsh.c:1701,18'
          Dst:             janet_buffer
        - Src:             'src/core/marsh.c:1706,5'
          Dst:             janet_marshal
        - Src:             'src/core/marsh.c:1707,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_unmarshal
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1722
      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_getbytes
        - janet_gettable
        - janet_sandbox_assert
        - janet_unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/marsh.c:1715,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/marsh.c:1716,5'
          Dst:             janet_arity
        - Src:             'src/core/marsh.c:1717,26'
          Dst:             janet_getbytes
        - Src:             'src/core/marsh.c:1720,15'
          Dst:             janet_gettable
        - Src:             'src/core/marsh.c:1722,12'
          Dst:             janet_unmarshal
    - functionName:    cfun_env_lookup
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1680
      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:1678,5'
          Dst:             janet_fixarity
        - Src:             'src/core/marsh.c:1679,23'
          Dst:             janet_gettable
        - Src:             'src/core/marsh.c:1680,12'
          Dst:             janet_env_lookup
        - Src:             'src/core/marsh.c:1680,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_gettable
      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:    17
      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_env_lookup
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 134
      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:132,24'
          Dst:             janet_table
        - Src:             'src/core/marsh.c:133,5'
          Dst:             janet_env_lookup_into
    - functionName:    janet_env_lookup_into
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      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:110,48'
          Dst:             strlen
        - Src:             'src/core/marsh.c:111,45'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:113,39'
          Dst:             janet_smalloc
        - Src:             'src/core/marsh.c:114,21'
          Dst:             safe_memcpy
        - Src:             'src/core/marsh.c:115,21'
          Dst:             safe_memcpy
        - Src:             'src/core/marsh.c:116,31'
          Dst:             janet_symbol
        - Src:             'src/core/marsh.c:116,31'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:117,21'
          Dst:             janet_sfree
        - Src:             'src/core/marsh.c:118,46'
          Dst:             entry_getval
        - Src:             'src/core/marsh.c:118,21'
          Dst:             janet_table_put
        - Src:             'src/core/marsh.c:122,37'
          Dst:             entry_getval
        - Src:             'src/core/marsh.c:120,21'
          Dst:             janet_table_put
    - functionName:    entry_getval
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 102
      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:86,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:87,49'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:87,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:87,26'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:89,47'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:89,47'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:89,24'
          Dst:             janet_table_get
        - Src:             'src/core/marsh.c:93,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/marsh.c:94,50'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:94,50'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:94,26'
          Dst:             janet_struct_get
        - Src:             'src/core/marsh.c:96,48'
          Dst:             janet_csymbol
        - Src:             'src/core/marsh.c:96,48'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/marsh.c:96,24'
          Dst:             janet_struct_get
        - Src:             'src/core/marsh.c:100,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: 564
      functionLinenumberEnd: 569
      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:565,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:566,27'
          Dst:             janet_buffer
        - Src:             'src/core/string.c:567,42'
          Dst:             janet_getstring
        - Src:             'src/core/string.c:568,5'
          Dst:             janet_buffer_format
        - Src:             'src/core/string.c:569,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:569,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_trim
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 615
      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:609,5'
          Dst:             trim_help_args
        - Src:             'src/core/string.c:610,25'
          Dst:             trim_help_leftedge
        - Src:             'src/core/string.c:611,26'
          Dst:             trim_help_rightedge
        - Src:             'src/core/string.c:613,16'
          Dst:             janet_string
        - Src:             'src/core/string.c:613,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/string.c:614,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:614,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_triml
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      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:622,5'
          Dst:             trim_help_args
        - Src:             'src/core/string.c:623,25'
          Dst:             trim_help_leftedge
        - Src:             'src/core/string.c:624,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:624,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_string_trimr
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 634
      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:632,5'
          Dst:             trim_help_args
        - Src:             'src/core/string.c:633,26'
          Dst:             trim_help_rightedge
        - Src:             'src/core/string.c:634,12'
          Dst:             janet_string
        - Src:             'src/core/string.c:634,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    trim_help_args
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 602
      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:594,5'
          Dst:             janet_arity
        - Src:             'src/core/string.c:595,12'
          Dst:             janet_getbytes
        - Src:             'src/core/string.c:597,16'
          Dst:             janet_getbytes
    - functionName:    trim_help_rightedge
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 591
      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:588,14'
          Dst:             trim_help_checkset
    - functionName:    trim_help_leftedge
      functionSourceFile: '/src/janet/src/core/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 584
      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:581,14'
          Dst:             trim_help_checkset
    - functionName:    janet_getstring
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      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:203,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:203,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_buffer_format
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          586
      EdgeCount:       106
      CyclomaticComplexity: 18
      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:1162,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/pp.c:1140,18'
          Dst:             strlen
        - Src:             'src/core/pp.c:1146,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:1148,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/pp.c:1160,21'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1161,23'
          Dst:             scanformat
        - Src:             'src/core/pp.c:1169,35'
          Dst:             janet_getinteger
        - Src:             'src/core/pp.c:1168,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1176,33'
          Dst:             janet_getinteger64
        - Src:             'src/core/pp.c:1177,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1184,34'
          Dst:             janet_getuinteger64
        - Src:             'src/core/pp.c:1185,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1195,32'
          Dst:             janet_getnumber
        - Src:             'src/core/pp.c:1196,26'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1200,37'
          Dst:             janet_getcbytes
        - Src:             'src/core/pp.c:1202,25'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:1204,30'
          Dst:             snprintf
        - Src:             'src/core/pp.c:1209,21'
          Dst:             janet_to_string_b
        - Src:             'src/core/pp.c:1213,21'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:1217,50'
          Dst:             typestr
        - Src:             'src/core/pp.c:1217,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/pp.c:1227,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:1233,35'
          Dst:             atoi
        - Src:             'src/core/pp.c:1242,21'
          Dst:             janet_pretty_
        - Src:             'src/core/pp.c:1247,33'
          Dst:             atoi
        - Src:             'src/core/pp.c:1250,21'
          Dst:             janet_jdn_
        - Src:             'src/core/pp.c:1255,21'
          Dst:             janet_panicf
        - Src:             'src/core/pp.c:1260,17'
          Dst:             janet_panic
        - Src:             'src/core/pp.c:1262,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: 453
      functionLinenumberEnd: 461
      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:454,5'
          Dst:             janet_arity
        - Src:             'src/core/capi.c:456,22'
          Dst:             janet_length
        - Src:             'src/core/capi.c:457,19'
          Dst:             janet_getstartrange
        - Src:             'src/core/capi.c:458,17'
          Dst:             janet_getendrange
    - functionName:    janet_length
      functionSourceFile: '/src/janet/src/core/value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 676
      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:642,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/value.c:644,13'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:648,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:650,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:652,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:654,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:656,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:658,20'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:660,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/value.c:665,21'
          Dst:             janet_panicf
        - Src:             'src/core/value.c:670,25'
          Dst:             janet_mcall
        - Src:             'src/core/value.c:671,18'
          Dst:             janet_checkint
        - Src:             'src/core/value.c:672,17'
          Dst:             janet_panicf
    - functionName:    janet_getstartrange
      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:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_gethalfrange
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:395,12'
          Dst:             janet_gethalfrange
    - functionName:    janet_getendrange
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      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:402,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: 421
      functionLinenumberEnd: 427
      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:422,5'
          Dst:             janet_fixarity
        - Src:             'src/core/debug.c:423,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:424,25'
          Dst:             janet_array
        - Src:             'src/core/debug.c:427,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_debug_stack
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 401
      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:389,5'
          Dst:             janet_fixarity
        - Src:             'src/core/debug.c:390,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:391,25'
          Dst:             janet_array
        - Src:             'src/core/debug.c:397,37'
          Dst:             doframe
        - Src:             'src/core/debug.c:397,13'
          Dst:             janet_array_push
        - Src:             'src/core/debug.c:401,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_debug_stacktrace
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 414
      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:409,5'
          Dst:             janet_arity
        - Src:             'src/core/debug.c:410,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:411,27'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:412,26'
          Dst:             janet_optcstring
        - Src:             'src/core/debug.c:413,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: 434
      functionLinenumberEnd: 439
      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:435,5'
          Dst:             janet_arity
        - Src:             'src/core/debug.c:436,25'
          Dst:             janet_getfiber
        - Src:             'src/core/debug.c:437,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:438,35'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/debug.c:438,5'
          Dst:             janet_step
    - functionName:    janet_step
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1372
      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:1336,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/vm.c:1320,31'
          Dst:             janet_fiber_status
        - Src:             'src/core/vm.c:1324,9'
          Dst:             janet_panicf
        - Src:             'src/core/vm.c:1366,26'
          Dst:             janet_continue
    - functionName:    doframe
      functionSourceFile: '/src/janet/src/core/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          701
      EdgeCount:       93
      CyclomaticComplexity: 23
      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:366,49'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:366,17'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:368,32'
          Dst:             janet_csymbol
        - Src:             'src/core/debug.c:368,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/debug.c:368,59'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/debug.c:368,13'
          Dst:             janet_table_put
        - Src:             'src/core/debug.c:371,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: 1215
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          437
      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_sandbox_assert
        - janet_table
        - janet_table_put
        - janet_thunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1216,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/compile.c:1217,5'
          Dst:             janet_arity
        - Src:             'src/core/compile.c:1219,25'
          Dst:             janet_gettable
        - Src:             'src/core/compile.c:1221,15'
          Dst:             janet_table
        - Src:             'src/core/compile.c:1228,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:1230,22'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/compile.c:1232,13'
          Dst:             janet_panic_type
        - Src:             'src/core/compile.c:1236,27'
          Dst:             janet_getarray
        - Src:             'src/core/compile.c:1237,30'
          Dst:             janet_compile_lint
        - Src:             'src/core/compile.c:1239,16'
          Dst:             janet_thunk
        - Src:             'src/core/compile.c:1239,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/compile.c:1241,25'
          Dst:             janet_table
        - Src:             'src/core/compile.c:1242,28'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1242,28'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1242,54'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1242,9'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1244,32'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1244,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1244,57'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/compile.c:1244,13'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1247,32'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1247,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1247,59'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/compile.c:1247,13'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1250,32'
          Dst:             janet_csymbol
        - Src:             'src/core/compile.c:1250,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/compile.c:1250,58'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/compile.c:1250,13'
          Dst:             janet_table_put
        - Src:             'src/core/compile.c:1252,16'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_getarray
      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:    14
      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:    janet_compile_lint
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1200
      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:1175,5'
          Dst:             janetc_init
        - Src:             'src/core/compile.c:1178,5'
          Dst:             janetc_scope
        - Src:             'src/core/compile.c:1183,31'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/compile.c:1183,18'
          Dst:             janetc_cslot
        - Src:             'src/core/compile.c:1186,5'
          Dst:             janetc_value
        - Src:             'src/core/compile.c:1189,29'
          Dst:             janetc_pop_funcdef
        - Src:             'src/core/compile.c:1190,21'
          Dst:             janet_cstring
        - Src:             'src/core/compile.c:1191,9'
          Dst:             janet_def_addflags
        - Src:             'src/core/compile.c:1195,9'
          Dst:             janetc_popscope
        - Src:             'src/core/compile.c:1198,5'
          Dst:             janetc_deinit
    - functionName:    janetc_init
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          208
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - janet_table_get_keyword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/compile.c:1151,19'
          Dst:             janet_table_get_keyword
    - functionName:    janetc_deinit
      functionSourceFile: '/src/janet/src/core/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1166
      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:1163,5'
          Dst:             janet_sfree
        - Src:             'src/core/compile.c:1164,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:    6
      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:    2
      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:    3
      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:    3
      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: 277
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          172
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _Exit
        - exit
        - janet_arity
        - janet_checkint
        - janet_deinit
        - janet_sandbox_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:278,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:279,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:283,16'
          Dst:             janet_checkint
        - Src:             'src/core/os.c:289,5'
          Dst:             janet_deinit
        - Src:             'src/core/os.c:294,9'
          Dst:             _Exit
        - Src:             'src/core/os.c:297,9'
          Dst:             exit
    - functionName:    os_which
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - janet_arity
        - janet_csymbol
        - janet_equals
        - janet_getkeyword
        - janet_nanbox_from_bits
        - janet_nanbox_from_cpointer
        - os_which
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:161,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:163,9'
          Dst:             janet_getkeyword
        - Src:             'src/core/os.c:164,16'
          Dst:             os_which
        - Src:             'src/core/os.c:164,16'
          Dst:             janet_equals
        - Src:             'src/core/os.c:164,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:179,12'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:179,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_arch
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 220
      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:212,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:220,12'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:220,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_compiler
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 260
      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:255,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:260,12'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:260,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_cpu_count
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 319
      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:308,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:317,5'
          Dst:             sched_getaffinity
        - Src:             'src/core/os.c:318,17'
          Dst:             __sched_cpucount
        - Src:             'src/core/os.c:319,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_cwd
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1842
      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:1832,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1839,11'
          Dst:             getcwd
        - Src:             'src/core/os.c:1841,22'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1842,12'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:1842,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_cryptorand
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1866
      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:1849,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1851,17'
          Dst:             janet_getinteger
        - Src:             'src/core/os.c:1852,16'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1854,18'
          Dst:             janet_getbuffer
        - Src:             'src/core/os.c:1858,18'
          Dst:             janet_buffer
        - Src:             'src/core/os.c:1861,5'
          Dst:             janet_buffer_setcount
        - Src:             'src/core/os.c:1863,9'
          Dst:             janet_cryptorand
        - Src:             'src/core/os.c:1864,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1866,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_permission_string
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2682
      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:2681,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2682,31'
          Dst:             os_get_unix_mode
        - Src:             'src/core/os.c:2682,12'
          Dst:             os_make_permstring
    - functionName:    os_permission_int
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2689
      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:2688,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2689,12'
          Dst:             os_get_unix_mode
        - Src:             'src/core/os.c:2689,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_mktime
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2070
      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:2035,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2044,9'
          Dst:             janet_panic_type
        - Src:             'src/core/os.c:2046,21'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2047,21'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2048,22'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2049,22'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2050,21'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2051,22'
          Dst:             entry_getint
        - Src:             'src/core/os.c:2052,23'
          Dst:             entry_getdst
        - Src:             'src/core/os.c:2056,13'
          Dst:             mktime
        - Src:             'src/core/os.c:2062,13'
          Dst:             timegm
        - Src:             'src/core/os.c:2067,43'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2067,28'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2067,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2070,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_time
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1740
      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:1737,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1739,29'
          Dst:             time
        - Src:             'src/core/os.c:1740,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_date
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1937
      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:1923,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1926,25'
          Dst:             time_to_tm
        - Src:             'src/core/os.c:1927,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/os.c:1928,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1928,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1928,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1928,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1929,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1929,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1929,54'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1929,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1930,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1930,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1930,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1930,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1931,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1931,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1931,56'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1931,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1932,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1932,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1932,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1932,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1933,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1933,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1933,51'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1933,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1934,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1934,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1934,55'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1934,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1935,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1935,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1935,55'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1935,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1936,26'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1936,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1936,50'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1936,5'
          Dst:             janet_struct_put
        - Src:             'src/core/os.c:1937,12'
          Dst:             janet_struct_end
        - Src:             'src/core/os.c:1937,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_strftime
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_cstring
        - janet_getcstring
        - janet_nanbox_from_cpointer
        - janet_panic
        - janet_panicf
        - strchr
        - strftime
        - time_to_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1949,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1950,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1957,17'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1959,18'
          Dst:             strchr
        - Src:             'src/core/os.c:1960,17'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1966,25'
          Dst:             time_to_tm
        - Src:             'src/core/os.c:1968,11'
          Dst:             strftime
        - Src:             'src/core/os.c:1969,12'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:1969,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_sleep
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1809
      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:1795,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1796,20'
          Dst:             janet_getnumber
        - Src:             'src/core/os.c:1797,20'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1807,5'
          Dst:             nanosleep
        - Src:             'src/core/os.c:1807,5'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1809,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_isatty
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1825
      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:1816,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1817,29'
          Dst:             janet_getfile
        - Src:             'src/core/os.c:1823,14'
          Dst:             fileno
        - Src:             'src/core/os.c:1824,46'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1824,31'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1824,19'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1825,12'
          Dst:             isatty
        - Src:             'src/core/os.c:1825,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_setlocale
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2115
      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:2092,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2093,31'
          Dst:             janet_optcstring
        - Src:             'src/core/os.c:2096,13'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2098,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2100,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2102,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2104,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2106,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:2109,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2112,23'
          Dst:             setlocale
        - Src:             'src/core/os.c:2113,29'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2114,12'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:2114,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_environ
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1685
      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:1659,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1661,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1663,5'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1667,21'
          Dst:             janet_table
        - Src:             'src/core/os.c:1670,20'
          Dst:             strchr
        - Src:             'src/core/os.c:1672,13'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1673,13'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1676,38'
          Dst:             strlen
        - Src:             'src/core/os.c:1677,37'
          Dst:             strlen
        - Src:             'src/core/os.c:1680,13'
          Dst:             janet_string
        - Src:             'src/core/os.c:1680,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1681,13'
          Dst:             janet_string
        - Src:             'src/core/os.c:1681,13'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1678,9'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:1684,5'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1685,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_getenv
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1703
      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:1692,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1693,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1694,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1695,5'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1696,23'
          Dst:             getenv
        - Src:             'src/core/os.c:1698,19'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:1698,19'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1701,19'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:1702,5'
          Dst:             janet_unlock_environ
    - functionName:    os_setenv
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1730
      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:1719,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1720,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1721,22'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1722,22'
          Dst:             janet_optcstring
        - Src:             'src/core/os.c:1723,5'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1725,9'
          Dst:             unsetenv
        - Src:             'src/core/os.c:1727,9'
          Dst:             setenv
        - Src:             'src/core/os.c:1729,5'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1730,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_dir
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2628
      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:2586,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2587,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2588,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2589,39'
          Dst:             janet_getarray
        - Src:             'src/core/os.c:2589,65'
          Dst:             janet_array
        - Src:             'src/core/os.c:2608,16'
          Dst:             opendir
        - Src:             'src/core/os.c:2609,87'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2609,72'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2609,22'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2611,9'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2612,14'
          Dst:             readdir64
        - Src:             'src/core/os.c:2614,17'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2615,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2616,17'
          Dst:             closedir
        - Src:             'src/core/os.c:2617,70'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2617,17'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2621,14'
          Dst:             strcmp
        - Src:             'src/core/os.c:2621,42'
          Dst:             strcmp
        - Src:             'src/core/os.c:2624,33'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:2624,33'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2624,9'
          Dst:             janet_array_push
        - Src:             'src/core/os.c:2626,5'
          Dst:             closedir
        - Src:             'src/core/os.c:2628,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_stat
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2534
      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:2534,12'
          Dst:             os_stat_or_lstat
    - functionName:    os_lstat
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2540
      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:2540,12'
          Dst:             os_stat_or_lstat
    - functionName:    os_chmod
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2562
      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:2550,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2551,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2555,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2559,27'
          Dst:             os_getmode
        - Src:             'src/core/os.c:2559,15'
          Dst:             chmod
        - Src:             'src/core/os.c:2561,58'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2561,43'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2561,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2562,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_touch
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2230
      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:2213,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2214,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2215,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2219,35'
          Dst:             janet_getnumber
        - Src:             'src/core/os.c:2221,40'
          Dst:             janet_getnumber
        - Src:             'src/core/os.c:2228,15'
          Dst:             utime
        - Src:             'src/core/os.c:2229,47'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2229,32'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2229,20'
          Dst:             janet_panic
        - Src:             'src/core/os.c:2230,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_realpath
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2671
      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:2649,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2650,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2651,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2658,18'
          Dst:             realpath
        - Src:             'src/core/os.c:2660,61'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2660,46'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2660,23'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2661,17'
          Dst:             janet_cstring
        - Src:             'src/core/os.c:2661,17'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_cd
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2206
      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:2197,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2198,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2199,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2203,15'
          Dst:             chdir
        - Src:             'src/core/os.c:2205,58'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2205,43'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2205,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2206,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_umask
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2578
      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:2570,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2571,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2572,22'
          Dst:             os_getmode
        - Src:             'src/core/os.c:2576,15'
          Dst:             umask
        - Src:             'src/core/os.c:2578,12'
          Dst:             janet_perm_to_unix
        - Src:             'src/core/os.c:2578,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_readlink
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2258
      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:2247,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2254,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2255,19'
          Dst:             readlink
        - Src:             'src/core/os.c:2257,47'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2257,32'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2257,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2258,12'
          Dst:             janet_string
        - Src:             'src/core/os.c:2258,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_mkdir
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2175
      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:2164,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2165,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2166,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2170,15'
          Dst:             mkdir
        - Src:             'src/core/os.c:2172,26'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2173,9'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2173,33'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2174,43'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2174,28'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2174,5'
          Dst:             janet_panicf
    - functionName:    os_rmdir
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2191
      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:2180,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2181,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2182,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2188,15'
          Dst:             rmdir
        - Src:             'src/core/os.c:2190,58'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2190,43'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2190,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2191,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_remove
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2235
      functionLinenumberEnd: 2240
      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:2236,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2237,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2238,18'
          Dst:             remove
        - Src:             'src/core/os.c:2239,61'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2239,46'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2239,23'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2240,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_link
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2135
      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:2124,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2125,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2131,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2132,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2134,64'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2134,49'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2134,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2135,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_rename
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2642
      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:2634,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2635,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2636,23'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2637,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2638,18'
          Dst:             rename
        - Src:             'src/core/os.c:2640,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2640,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2640,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:2642,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_symlink
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2153
      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:2142,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2143,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:2149,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2150,27'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2151,15'
          Dst:             symlink
        - Src:             'src/core/os.c:2152,64'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2152,49'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:2152,20'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2153,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_execute
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1522
      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:1522,12'
          Dst:             os_execute_impl
    - functionName:    os_spawn
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1542
      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:1542,12'
          Dst:             os_execute_impl
    - functionName:    os_shell
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_arity
        - janet_ev_threaded_await
        - janet_getcstring
        - janet_sandbox_assert
        - os_shell_subr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1631,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1632,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1634,25'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1639,25'
          Dst:             strlen
        - Src:             'src/core/os.c:1644,5'
          Dst:             janet_ev_threaded_await
        - Src:             'src/core/os.c:1644,5'
          Dst:             os_shell_subr
    - functionName:    os_posix_fork
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1589
      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:1563,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1564,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1574,18'
          Dst:             fork
        - Src:             'src/core/os.c:1575,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1578,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1578,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1578,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1581,27'
          Dst:             janet_abstract
        - Src:             'src/core/os.c:1585,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1587,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_posix_exec
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1555
      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:1555,12'
          Dst:             os_execute_impl
    - functionName:    os_posix_chroot
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1609
      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:1595,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1596,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:1601,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1604,18'
          Dst:             chroot
        - Src:             'src/core/os.c:1605,30'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1607,36'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1607,21'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1607,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1609,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_proc_getpid
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 871
      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:865,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:866,5'
          Dst:             janet_fixarity
        - Src:             'src/core/os.c:871,12'
          Dst:             getpid
        - Src:             'src/core/os.c:871,12'
          Dst:             janet_nanbox_from_double
    - functionName:    os_sigaction
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 983
      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:937,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:938,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:945,15'
          Dst:             get_signal_kw
        - Src:             'src/core/os.c:946,30'
          Dst:             janet_optfunction
        - Src:             'src/core/os.c:947,25'
          Dst:             janet_optboolean
        - Src:             'src/core/os.c:948,67'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:948,24'
          Dst:             janet_table_get
        - Src:             'src/core/os.c:950,9'
          Dst:             janet_gcunroot
        - Src:             'src/core/os.c:953,26'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:954,9'
          Dst:             janet_gcroot
        - Src:             'src/core/os.c:955,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:955,9'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:957,52'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:957,77'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:957,9'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:961,5'
          Dst:             sigaddset
        - Src:             'src/core/os.c:974,5'
          Dst:             sigaction
        - Src:             'src/core/os.c:974,5'
          Dst:             __errno_location
        - Src:             'src/core/os.c:976,5'
          Dst:             sigemptyset
        - Src:             'src/core/os.c:977,5'
          Dst:             sigaddset
        - Src:             'src/core/os.c:981,5'
          Dst:             sigprocmask
        - Src:             'src/core/os.c:983,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    os_clock
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1789
      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:1758,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1759,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1761,30'
          Dst:             janet_optkeyword
        - Src:             'src/core/os.c:1762,30'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1764,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1766,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1769,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1773,9'
          Dst:             janet_gettime
        - Src:             'src/core/os.c:1773,37'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1775,30'
          Dst:             janet_optkeyword
        - Src:             'src/core/os.c:1776,30'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1778,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1779,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1780,16'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1781,16'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:1782,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1783,25'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/os.c:1785,16'
          Dst:             janet_tuple_n
        - Src:             'src/core/os.c:1785,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1787,9'
          Dst:             janet_panicf
    - functionName:    os_open
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2913
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 9
      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:2859,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/os.c:2731,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2732,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2733,32'
          Dst:             janet_optkeyword
        - Src:             'src/core/os.c:2734,20'
          Dst:             os_optmode
        - Src:             'src/core/os.c:2865,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2870,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2874,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2881,17'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2909,14'
          Dst:             open64
        - Src:             'src/core/os.c:2910,26'
          Dst:             __errno_location
        - Src:             'src/core/os.c:2911,32'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/os.c:2911,19'
          Dst:             janet_panicv
        - Src:             'src/core/os.c:2913,12'
          Dst:             janet_stream
        - Src:             'src/core/os.c:2913,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    os_pipe
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2936
      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:2926,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2930,23'
          Dst:             janet_getflags
        - Src:             'src/core/os.c:2932,9'
          Dst:             janet_make_pipe
        - Src:             'src/core/os.c:2932,51'
          Dst:             janet_ev_lasterr
        - Src:             'src/core/os.c:2932,38'
          Dst:             janet_panicv
        - Src:             'src/core/os.c:2933,27'
          Dst:             janet_stream
        - Src:             'src/core/os.c:2934,27'
          Dst:             janet_stream
        - Src:             'src/core/os.c:2935,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:2935,50'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:2936,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/os.c:2936,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    os_optmode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2701
      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:2699,26'
          Dst:             os_getmode
        - Src:             'src/core/os.c:2700,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: 2377
      functionLinenumberEnd: 2378
      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:2378,33'
          Dst:             os_get_unix_mode
        - Src:             'src/core/os.c:2378,12'
          Dst:             janet_perm_from_unix
    - functionName:    os_get_unix_mode
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2374
      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:2359,9'
          Dst:             janet_checkint
        - Src:             'src/core/os.c:2363,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2368,31'
          Dst:             janet_getbytes
        - Src:             'src/core/os.c:2370,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:2372,21'
          Dst:             os_parse_permstring
    - functionName:    janet_optfunction
      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
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getfunction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:220,1'
          Dst:             janet_getfunction
    - functionName:    janet_signal_trampoline
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 930
      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:928,5'
          Dst:             janet_interpreter_interrupt
        - Src:             'src/core/os.c:929,5'
          Dst:             janet_ev_post_event
        - Src:             'src/core/os.c:929,5'
          Dst:             janet_signal_callback
    - functionName:    janet_signal_trampoline_no_interrupt
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 920
      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:919,5'
          Dst:             janet_ev_post_event
        - Src:             'src/core/os.c:919,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: 1174
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1157
      EdgeCount:       279
      CyclomaticComplexity: 69
      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:1175,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:1176,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:1182,17'
          Dst:             janet_getflags
        - Src:             'src/core/os.c:1187,21'
          Dst:             os_execute_env
        - Src:             'src/core/os.c:1190,24'
          Dst:             janet_getindexed
        - Src:             'src/core/os.c:1192,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1205,29'
          Dst:             janet_getdictionary
        - Src:             'src/core/os.c:1206,68'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1206,68'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1206,29'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1207,69'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1207,69'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1207,30'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1208,69'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1208,69'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1208,30'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1209,25'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1210,22'
          Dst:             make_pipes
        - Src:             'src/core/os.c:1213,22'
          Dst:             janet_getjstream
        - Src:             'src/core/os.c:1215,25'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1216,23'
          Dst:             make_pipes
        - Src:             'src/core/os.c:1219,23'
          Dst:             janet_getjstream
        - Src:             'src/core/os.c:1221,25'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1222,23'
          Dst:             make_pipes
        - Src:             'src/core/os.c:1224,20'
          Dst:             janet_keyeq
        - Src:             'src/core/os.c:1227,23'
          Dst:             janet_getjstream
        - Src:             'src/core/os.c:1234,29'
          Dst:             janet_getdictionary
        - Src:             'src/core/os.c:1235,64'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1235,64'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1235,25'
          Dst:             janet_dictionary_get
        - Src:             'src/core/os.c:1237,41'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1242,13'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1248,43'
          Dst:             close_handle
        - Src:             'src/core/os.c:1249,44'
          Dst:             close_handle
        - Src:             'src/core/os.c:1250,44'
          Dst:             close_handle
        - Src:             'src/core/os.c:1251,9'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1361,31'
          Dst:             janet_smalloc
        - Src:             'src/core/os.c:1363,25'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:1370,9'
          Dst:             janet_lock_environ
        - Src:             'src/core/os.c:1384,26'
          Dst:             execvp
        - Src:             'src/core/os.c:1386,26'
          Dst:             execv
        - Src:             'src/core/os.c:1388,34'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1390,57'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1390,65'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1390,42'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1390,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1398,5'
          Dst:             posix_spawn_file_actions_init
        - Src:             'src/core/os.c:1404,9'
          Dst:             posix_spawn_file_actions_addchdir_np
        - Src:             'src/core/os.c:1409,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1410,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1412,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1414,13'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1417,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1418,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1420,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1422,13'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1425,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1426,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1428,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1429,9'
          Dst:             posix_spawn_file_actions_addclose
        - Src:             'src/core/os.c:1431,9'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'src/core/os.c:1436,18'
          Dst:             posix_spawnp
        - Src:             'src/core/os.c:1440,18'
          Dst:             posix_spawn
        - Src:             'src/core/os.c:1445,5'
          Dst:             posix_spawn_file_actions_destroy
        - Src:             'src/core/os.c:1447,39'
          Dst:             close
        - Src:             'src/core/os.c:1448,40'
          Dst:             close
        - Src:             'src/core/os.c:1449,40'
          Dst:             close
        - Src:             'src/core/os.c:1452,9'
          Dst:             janet_unlock_environ
        - Src:             'src/core/os.c:1455,5'
          Dst:             os_execute_cleanup
        - Src:             'src/core/os.c:1458,56'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1458,64'
          Dst:             __errno_location
        - Src:             'src/core/os.c:1458,41'
          Dst:             janet_strerror
        - Src:             'src/core/os.c:1458,9'
          Dst:             janet_panicf
        - Src:             'src/core/os.c:1464,23'
          Dst:             janet_abstract
        - Src:             'src/core/os.c:1482,24'
          Dst:             get_stdio_for_handle
        - Src:             'src/core/os.c:1483,35'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1486,25'
          Dst:             get_stdio_for_handle
        - Src:             'src/core/os.c:1487,36'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1490,25'
          Dst:             get_stdio_for_handle
        - Src:             'src/core/os.c:1491,36'
          Dst:             janet_panic
        - Src:             'src/core/os.c:1493,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:1496,9'
          Dst:             os_proc_wait_impl
    - functionName:    janet_dictionary_get
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 379
      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:374,25'
          Dst:             janet_dict_find
        - Src:             'src/core/util.c:378,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_lock_environ
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      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: 132
      functionLinenumberEnd: 133
      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: 1615
      functionLinenumberEnd: 1624
      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:1616,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: 2463
      functionLinenumberEnd: 2513
      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:2464,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/os.c:2465,5'
          Dst:             janet_arity
        - Src:             'src/core/os.c:2466,24'
          Dst:             janet_getcstring
        - Src:             'src/core/os.c:2471,19'
          Dst:             janet_getkeyword
        - Src:             'src/core/os.c:2473,19'
          Dst:             janet_gettable
        - Src:             'src/core/os.c:2476,15'
          Dst:             janet_table
        - Src:             'src/core/os.c:2490,15'
          Dst:             lstat64
        - Src:             'src/core/os.c:2492,15'
          Dst:             stat64
        - Src:             'src/core/os.c:2496,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/os.c:2502,34'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:2502,34'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2502,13'
          Dst:             janet_table_put
        - Src:             'src/core/os.c:2504,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/os.c:2508,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/os.c:2511,47'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2511,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: 804
      functionLinenumberEnd: 807
      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:805,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: 1872
      functionLinenumberEnd: 1904
      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:1875,27'
          Dst:             janet_getinteger64
        - Src:             'src/core/os.c:1878,9'
          Dst:             time
        - Src:             'src/core/os.c:1890,9'
          Dst:             tzset
        - Src:             'src/core/os.c:1891,18'
          Dst:             localtime_r
        - Src:             'src/core/os.c:1901,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: 1996
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          186
      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_keyword
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1999,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:2000,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/os.c:2002,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:2003,37'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:2003,37'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:2003,13'
          Dst:             janet_struct_get
        - Src:             'src/core/os.c:2018,10'
          Dst:             janet_checkint64
        - Src:             'src/core/os.c:2019,9'
          Dst:             janet_panicf
    - functionName:    entry_getdst
      functionSourceFile: '/src/janet/src/core/os.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          243
      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_keyword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/os.c:1975,29'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1976,13'
          Dst:             janet_table_get_keyword
        - Src:             'src/core/os.c:1978,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/os.c:1979,37'
          Dst:             janet_csymbol
        - Src:             'src/core/os.c:1979,37'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/os.c:1979,13'
          Dst:             janet_struct_get
        - Src:             'src/core/os.c:1981,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: 887
      functionLinenumberEnd: 892
      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_buffer_setcount
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/buffer.c:110,9'
          Dst:             janet_buffer_ensure
    - functionName:    janet_cryptorand
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1107
      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:1086,5'
          Dst:             open64
        - Src:             'src/core/util.c:1086,5'
          Dst:             __errno_location
        - Src:             'src/core/util.c:1091,9'
          Dst:             read
        - Src:             'src/core/util.c:1091,9'
          Dst:             __errno_location
        - Src:             'src/core/util.c:1093,13'
          Dst:             close
        - Src:             'src/core/util.c:1093,13'
          Dst:             __errno_location
        - Src:             'src/core/util.c:1099,5'
          Dst:             close
        - Src:             'src/core/util.c:1099,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: 503
      functionLinenumberEnd: 579
      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:524,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/fiber.c:504,5'
          Dst:             janet_arity
        - Src:             'src/core/fiber.c:505,27'
          Dst:             janet_getfunction
        - Src:             'src/core/fiber.c:508,9'
          Dst:             janet_panicf
        - Src:             'src/core/fiber.c:510,13'
          Dst:             janet_fiber
        - Src:             'src/core/fiber.c:511,5'
          Dst:             fprintf
        - Src:             'src/core/fiber.c:511,5'
          Dst:             abort
        - Src:             'src/core/fiber.c:513,22'
          Dst:             janet_gettable
        - Src:             'src/core/fiber.c:517,30'
          Dst:             janet_getbytes
        - Src:             'src/core/fiber.c:526,25'
          Dst:             janet_panicf
        - Src:             'src/core/fiber.c:564,51'
          Dst:             janet_table
        - Src:             'src/core/fiber.c:570,51'
          Dst:             janet_table
        - Src:             'src/core/fiber.c:572,38'
          Dst:             janet_table
        - Src:             'src/core/fiber.c:579,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_fiber_status
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 597
      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:594,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:595,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:596,18'
          Dst:             janet_fiber_status
        - Src:             'src/core/fiber.c:597,12'
          Dst:             janet_csymbol
        - Src:             'src/core/fiber.c:597,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_fiber_root
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 615
      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:614,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:615,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_fiber_current
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 605
      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:604,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:605,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_fiber_maxstack
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 625
      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:623,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:624,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:625,12'
          Dst:             janet_nanbox_from_double
    - functionName:    cfun_fiber_setmaxstack
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 639
      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:632,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:633,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:634,20'
          Dst:             janet_getinteger
        - Src:             'src/core/fiber.c:636,9'
          Dst:             janet_panic
    - functionName:    cfun_fiber_getenv
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 461
      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:457,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:458,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:460,12'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/fiber.c:461,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_fiber_setenv
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 475
      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:468,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:469,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:473,22'
          Dst:             janet_gettable
    - functionName:    cfun_fiber_can_resume
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      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:657,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:658,25'
          Dst:             janet_getfiber
        - Src:             'src/core/fiber.c:659,12'
          Dst:             janet_fiber_can_resume
        - Src:             'src/core/fiber.c:659,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_fiber_last_value
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      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:665,5'
          Dst:             janet_fixarity
        - Src:             'src/core/fiber.c:666,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: 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:    5
      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_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: 215
      functionLinenumberEnd: 215
      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:215,1'
          Dst:             janet_getstruct
    - functionName:    cfun_table_new
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 331
      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:329,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:330,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:331,12'
          Dst:             janet_table
        - Src:             'src/core/table.c:331,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_weak
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      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:338,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:339,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:340,12'
          Dst:             janet_table_weakkv
        - Src:             'src/core/table.c:340,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_weak_keys
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 349
      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:347,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:348,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:349,12'
          Dst:             janet_table_weakk
        - Src:             'src/core/table.c:349,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_weak_values
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      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:356,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:357,19'
          Dst:             janet_getnat
        - Src:             'src/core/table.c:358,12'
          Dst:             janet_table_weakv
        - Src:             'src/core/table.c:358,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_tostruct
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 393
      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:388,5'
          Dst:             janet_arity
        - Src:             'src/core/table.c:389,21'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:390,25'
          Dst:             janet_optstruct
        - Src:             'src/core/table.c:391,22'
          Dst:             janet_table_to_struct
        - Src:             'src/core/table.c:393,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    cfun_table_getproto
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 369
      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:365,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:366,21'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:368,14'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/table.c:369,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_table_setproto
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 382
      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:375,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:376,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:379,17'
          Dst:             janet_gettable
    - functionName:    cfun_table_rawget
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 403
      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:401,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:402,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:403,12'
          Dst:             janet_table_rawget
    - functionName:    cfun_table_clone
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      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:410,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:411,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:412,12'
          Dst:             janet_table_clone
        - Src:             'src/core/table.c:412,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_clear
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 421
      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:418,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:419,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:420,5'
          Dst:             janet_table_clear
        - Src:             'src/core/table.c:421,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_table_proto_flatten
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 429
      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:427,5'
          Dst:             janet_fixarity
        - Src:             'src/core/table.c:428,25'
          Dst:             janet_gettable
        - Src:             'src/core/table.c:429,12'
          Dst:             janet_table_proto_flatten
        - Src:             'src/core/table.c:429,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_table_proto_flatten
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 317
      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:306,28'
          Dst:             janet_table
        - Src:             'src/core/table.c:312,17'
          Dst:             janet_table_put_no_overwrite
    - functionName:    janet_table_put_no_overwrite
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 245
      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:233,23'
          Dst:             janet_table_find
        - Src:             'src/core/table.c:237,31'
          Dst:             janet_tablen
        - Src:             'src/core/table.c:237,9'
          Dst:             janet_table_rehash
        - Src:             'src/core/table.c:239,14'
          Dst:             janet_table_find
    - functionName:    janet_table_clear
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      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:251,5'
          Dst:             janet_memempty
    - functionName:    cfun_buffer_new
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      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:200,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:201,19'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:202,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:203,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_new_filled
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      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:210,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:211,21'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:215,16'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:217,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:221,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_frombytes
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 235
      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:229,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:231,21'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:235,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_fill
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 251
      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:242,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:243,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:246,16'
          Dst:             janet_getinteger
    - functionName:    cfun_buffer_trim
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 270
      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:258,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:259,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:260,5'
          Dst:             janet_buffer_can_realloc
        - Src:             'src/core/buffer.c:263,28'
          Dst:             realloc
        - Src:             'src/core/buffer.c:265,13'
          Dst:             fprintf
        - Src:             'src/core/buffer.c:265,13'
          Dst:             exit
    - functionName:    cfun_buffer_u8
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      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:278,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:279,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:281,48'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:281,9'
          Dst:             janet_buffer_push_u8
    - functionName:    cfun_buffer_word
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 301
      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:292,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:293,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:295,25'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:298,13'
          Dst:             janet_panicf
        - Src:             'src/core/buffer.c:299,9'
          Dst:             janet_buffer_push_u32
    - functionName:    cfun_buffer_chars
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 321
      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:311,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:312,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:314,30'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:316,13'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/buffer.c:319,9'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_uint16
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 385
      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:373,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:374,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:375,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:376,21'
          Dst:             janet_getuinteger16
        - Src:             'src/core/buffer.c:384,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_uint32
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 402
      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:393,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:394,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:395,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:396,21'
          Dst:             janet_getuinteger
        - Src:             'src/core/buffer.c:400,9'
          Dst:             reverse_u32
        - Src:             'src/core/buffer.c:401,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_uint64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 419
      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:410,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:411,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:412,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:413,21'
          Dst:             janet_getuinteger64
        - Src:             'src/core/buffer.c:417,9'
          Dst:             reverse_u64
        - Src:             'src/core/buffer.c:418,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_float32
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 436
      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:427,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:428,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:429,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:430,26'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:434,9'
          Dst:             reverse_u32
        - Src:             'src/core/buffer.c:435,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push_float64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 453
      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:444,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:445,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:446,19'
          Dst:             should_reverse_bytes
        - Src:             'src/core/buffer.c:447,19'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:451,9'
          Dst:             reverse_u64
        - Src:             'src/core/buffer.c:452,5'
          Dst:             janet_buffer_push_bytes
    - functionName:    cfun_buffer_push
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 500
      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:497,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:498,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:499,5'
          Dst:             buffer_push_impl
    - functionName:    cfun_buffer_push_at
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 487
      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:475,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:476,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:477,21'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:480,9'
          Dst:             janet_panicf
        - Src:             'src/core/buffer.c:483,5'
          Dst:             buffer_push_impl
    - functionName:    cfun_buffer_popn
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 525
      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:516,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:517,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:518,17'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:519,16'
          Dst:             janet_panic
    - functionName:    cfun_buffer_clear
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 510
      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:507,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:508,27'
          Dst:             janet_getbuffer
    - functionName:    cfun_buffer_slice
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      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:534,26'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:535,24'
          Dst:             janet_getslice
        - Src:             'src/core/buffer.c:536,27'
          Dst:             janet_buffer
        - Src:             'src/core/buffer.c:540,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    cfun_buffer_bitset
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      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:563,5'
          Dst:             bitloc
    - functionName:    cfun_buffer_bitclear
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 576
      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:574,5'
          Dst:             bitloc
    - functionName:    cfun_buffer_bitget
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 586
      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:585,5'
          Dst:             bitloc
        - Src:             'src/core/buffer.c:586,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_buffer_bittoggle
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 597
      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:595,5'
          Dst:             bitloc
    - functionName:    cfun_buffer_blit
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 640
      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:605,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:606,25'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:607,25'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:612,23'
          Dst:             janet_gethalfrange
        - Src:             'src/core/buffer.c:614,22'
          Dst:             janet_gethalfrange
        - Src:             'src/core/buffer.c:619,23'
          Dst:             janet_gethalfrange
        - Src:             'src/core/buffer.c:627,9'
          Dst:             janet_panic
        - Src:             'src/core/buffer.c:629,5'
          Dst:             janet_buffer_ensure
    - functionName:    cfun_buffer_format
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 651
      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:647,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:648,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:649,42'
          Dst:             janet_getstring
        - Src:             'src/core/buffer.c:650,5'
          Dst:             janet_buffer_format
    - functionName:    cfun_buffer_format_at
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 672
      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:658,5'
          Dst:             janet_arity
        - Src:             'src/core/buffer.c:659,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:660,18'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:664,39'
          Dst:             janet_panicf
        - Src:             'src/core/buffer.c:667,42'
          Dst:             janet_getstring
        - Src:             'src/core/buffer.c:668,5'
          Dst:             janet_buffer_format
    - functionName:    bitloc
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 555
      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:544,5'
          Dst:             janet_fixarity
        - Src:             'src/core/buffer.c:545,27'
          Dst:             janet_getbuffer
        - Src:             'src/core/buffer.c:546,16'
          Dst:             janet_getnumber
        - Src:             'src/core/buffer.c:551,9'
          Dst:             janet_panicf
    - functionName:    buffer_push_impl
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 469
      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:459,52'
          Dst:             janet_getinteger
        - Src:             'src/core/buffer.c:459,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/buffer.c:461,34'
          Dst:             janet_getbytes
        - Src:             'src/core/buffer.c:463,17'
          Dst:             janet_buffer_ensure
        - Src:             'src/core/buffer.c:466,13'
          Dst:             janet_buffer_push_bytes
    - functionName:    should_reverse_bytes
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 340
      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:325,29'
          Dst:             janet_getkeyword
        - Src:             'src/core/buffer.c:326,10'
          Dst:             janet_cstrcmp
        - Src:             'src/core/buffer.c:330,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/buffer.c:334,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/buffer.c:337,9'
          Dst:             janet_panicf
    - functionName:    reverse_u64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 366
      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: 342
      functionLinenumberEnd: 350
      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: 325
      functionLinenumberEnd: 330
      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:327,10'
          Dst:             janet_checkuint
        - Src:             'src/core/capi.c:328,9'
          Dst:             janet_panicf
    - functionName:    janet_checkuint
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 885
      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: 341
      functionLinenumberEnd: 346
      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:343,10'
          Dst:             janet_checkuint16
        - Src:             'src/core/capi.c:344,9'
          Dst:             janet_panicf
    - functionName:    janet_checkuint16
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 913
      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: 171
      functionLinenumberEnd: 178
      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:172,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: 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:    4
      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:    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: 814
      functionLinenumberEnd: 815
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:815,12'
          Dst:             makef
        - Src:             'src/core/io.c:815,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_def_sm
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 673
      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:668,17'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:668,17'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:669,5'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:671,28'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/util.c:671,9'
          Dst:             janet_registry_put
    - functionName:    cfun_io_print
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      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:567,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_prin
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      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:573,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_printf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 673
      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:673,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_prinf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 679
      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:679,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_eprin
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      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:585,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_eprint
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      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:579,12'
          Dst:             cfun_io_print_impl
    - functionName:    cfun_io_eprintf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 685
      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:685,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_eprinf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 691
      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:691,12'
          Dst:             cfun_io_printf_impl
    - functionName:    cfun_io_xprint
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 594
      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:593,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:594,12'
          Dst:             cfun_io_print_impl_x
    - functionName:    cfun_io_xprin
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 602
      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:601,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:602,12'
          Dst:             cfun_io_print_impl_x
    - functionName:    cfun_io_xprintf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 698
      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:697,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:698,12'
          Dst:             cfun_io_printf_impl_x
    - functionName:    cfun_io_xprinf
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 705
      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:704,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:705,12'
          Dst:             cfun_io_printf_impl_x
    - functionName:    cfun_io_flush
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 732
      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:729,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:731,5'
          Dst:             janet_flusher
        - Src:             'src/core/io.c:732,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_eflush
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 741
      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:738,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:740,5'
          Dst:             janet_flusher
        - Src:             'src/core/io.c:741,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_temp
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      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:131,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:133,5'
          Dst:             janet_fixarity
        - Src:             'src/core/io.c:135,17'
          Dst:             tmpfile64
        - Src:             'src/core/io.c:137,77'
          Dst:             __errno_location
        - Src:             'src/core/io.c:137,62'
          Dst:             janet_strerror
        - Src:             'src/core/io.c:137,9'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:138,12'
          Dst:             janet_makefile
    - functionName:    cfun_io_fopen
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - checkflags
        - fclose
        - fileno
        - fopen64
        - fstat64
        - janet_arity
        - janet_getkeyword
        - janet_getstring
        - janet_nanbox_from_bits
        - janet_nanbox_from_pointer
        - janet_optsize
        - janet_panic
        - janet_panicf
        - janet_sandbox_assert
        - janet_strerror
        - makef
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/io.c:156,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:157,28'
          Dst:             janet_getstring
        - Src:             'src/core/io.c:161,17'
          Dst:             janet_getkeyword
        - Src:             'src/core/io.c:162,17'
          Dst:             checkflags
        - Src:             'src/core/io.c:165,9'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:168,15'
          Dst:             fopen64
        - Src:             'src/core/io.c:173,15'
          Dst:             fileno
        - Src:             'src/core/io.c:173,9'
          Dst:             fstat64
        - Src:             'src/core/io.c:175,13'
          Dst:             fclose
        - Src:             'src/core/io.c:176,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:179,19'
          Dst:             janet_optsize
        - Src:             'src/core/io.c:181,26'
          Dst:             setvbuf
        - Src:             'src/core/io.c:183,17'
          Dst:             janet_panic
        - Src:             'src/core/io.c:187,16'
          Dst:             makef
        - Src:             'src/core/io.c:187,16'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:188,109'
          Dst:             __errno_location
        - Src:             'src/core/io.c:188,94'
          Dst:             janet_strerror
        - Src:             'src/core/io.c:188,44'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:188,118'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:189,14'
          Dst:             janet_nanbox_from_bits
    - functionName:    checkflags
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 111
      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:73,5'
          Branch Sides:    []
        - Branch String:   'src/core/io.c:91,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:72,9'
          Dst:             janet_panic
        - Src:             'src/core/io.c:75,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:79,13'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:83,13'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:87,13'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/io.c:93,17'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:97,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: 555
      functionLinenumberEnd: 559
      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:558,12'
          Dst:             janet_getsize
    - 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: 708
      functionLinenumberEnd: 724
      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:710,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:709,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:714,13'
          Dst:             fflush
        - Src:             'src/core/io.c:717,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:720,13'
          Dst:             fflush
    - functionName:    cfun_io_printf_impl_x
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 660
      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:609,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:608,23'
          Dst:             janet_getcstring
        - Src:             'src/core/io.c:611,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:614,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:615,13'
          Dst:             janet_buffer_format
        - Src:             'src/core/io.c:616,26'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:617,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:621,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:622,32'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:623,13'
          Dst:             janet_buffer_format
        - Src:             'src/core/io.c:624,26'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:625,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:626,13'
          Dst:             janet_call
        - Src:             'src/core/io.c:627,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:631,28'
          Dst:             janet_panic
        - Src:             'src/core/io.c:634,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:636,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:639,17'
          Dst:             janet_panic
        - Src:             'src/core/io.c:641,13'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:646,24'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:647,5'
          Dst:             janet_buffer_format
        - Src:             'src/core/io.c:648,18'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:650,18'
          Dst:             fwrite
        - Src:             'src/core/io.c:651,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:659,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    cfun_io_print_impl_x
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 552
      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:488,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/core/io.c:490,13'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:493,32'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:495,17'
          Dst:             janet_to_string_b
        - Src:             'src/core/io.c:498,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:499,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:503,34'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:504,32'
          Dst:             janet_buffer
        - Src:             'src/core/io.c:506,17'
          Dst:             janet_to_string_b
        - Src:             'src/core/io.c:509,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/io.c:510,31'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/io.c:511,13'
          Dst:             janet_call
        - Src:             'src/core/io.c:512,20'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:516,28'
          Dst:             janet_panic
        - Src:             'src/core/io.c:519,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:521,24'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/io.c:523,13'
          Dst:             io_assert_writeable
        - Src:             'src/core/io.c:532,30'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/io.c:536,20'
          Dst:             janet_to_string
        - Src:             'src/core/io.c:540,22'
          Dst:             fwrite
        - Src:             'src/core/io.c:542,21'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:544,21'
          Dst:             janet_panicf
        - Src:             'src/core/io.c:550,9'
          Dst:             putc
        - Src:             'src/core/io.c:551,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: 663
      functionLinenumberEnd: 666
      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:664,5'
          Dst:             janet_arity
        - Src:             'src/core/io.c:665,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:666,12'
          Dst:             cfun_io_printf_impl_x
    - functionName:    cfun_io_print_impl
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 557
      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:556,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:557,12'
          Dst:             cfun_io_print_impl_x
    - functionName:    janet_core_native
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - janet_arity
        - janet_csymbol
        - janet_fiber_push
        - 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:297,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:299,27'
          Dst:             janet_getstring
        - Src:             'src/core/corelib.c:303,15'
          Dst:             janet_gettable
        - Src:             'src/core/corelib.c:305,15'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:307,12'
          Dst:             janet_native
        - Src:             'src/core/corelib.c:309,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:312,38'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/corelib.c:312,5'
          Dst:             janet_fiber_push
        - Src:             'src/core/corelib.c:314,26'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:314,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:314,5'
          Dst:             janet_table_put
        - Src:             'src/core/corelib.c:315,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_describe
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      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:324,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:326,9'
          Dst:             janet_description_b
        - Src:             'src/core/corelib.c:327,12'
          Dst:             janet_string
        - Src:             'src/core/corelib.c:327,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_string
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      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:335,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:337,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:338,12'
          Dst:             janet_string
        - Src:             'src/core/corelib.c:338,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_symbol
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 349
      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:346,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:348,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:349,12'
          Dst:             janet_symbol
        - Src:             'src/core/corelib.c:349,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_keyword
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 360
      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:357,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:359,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:360,12'
          Dst:             janet_symbol
        - Src:             'src/core/corelib.c:360,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_buffer
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      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:368,22'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:370,9'
          Dst:             janet_to_string_b
        - Src:             'src/core/corelib.c:371,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_is_abstract
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      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:377,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:378,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_table
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 491
      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:486,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:487,25'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:489,9'
          Dst:             janet_table_put
        - Src:             'src/core/corelib.c:491,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_array
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      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:410,25'
          Dst:             janet_array
        - Src:             'src/core/corelib.c:412,5'
          Dst:             safe_memcpy
        - Src:             'src/core/corelib.c:413,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_scannumber
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 399
      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:389,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:390,26'
          Dst:             janet_getbytes
        - Src:             'src/core/corelib.c:391,20'
          Dst:             janet_optinteger
        - Src:             'src/core/corelib.c:394,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:396,9'
          Dst:             janet_scan_number_base
        - Src:             'src/core/corelib.c:397,16'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:398,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_tuple
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      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:404,12'
          Dst:             janet_tuple_n
        - Src:             'src/core/corelib.c:404,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_struct
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      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:521,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:523,19'
          Dst:             janet_struct_begin
        - Src:             'src/core/corelib.c:525,9'
          Dst:             janet_struct_put
        - Src:             'src/core/corelib.c:527,12'
          Dst:             janet_struct_end
        - Src:             'src/core/corelib.c:527,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_gensym
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 537
      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:536,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:537,12'
          Dst:             janet_symbol_gen
        - Src:             'src/core/corelib.c:537,12'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_gccollect
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      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:545,5'
          Dst:             janet_collect
        - Src:             'src/core/corelib.c:546,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_gcsetinterval
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 563
      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:554,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:555,16'
          Dst:             janet_getsize
        - Src:             'src/core/corelib.c:559,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:563,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_gcinterval
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 572
      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:571,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:572,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_type
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 600
      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:593,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:596,16'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:596,16'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:596,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:598,16'
          Dst:             janet_csymbol
        - Src:             'src/core/corelib.c:598,16'
          Dst:             janet_nanbox_from_cpointer
    - functionName:    janet_core_hash
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      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:607,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:608,12'
          Dst:             janet_hash
        - Src:             'src/core/corelib.c:608,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_getline
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 638
      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:617,16'
          Dst:             janet_dynfile
        - Src:             'src/core/corelib.c:618,17'
          Dst:             janet_dynfile
        - Src:             'src/core/corelib.c:619,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:620,38'
          Dst:             janet_getbuffer
        - Src:             'src/core/corelib.c:620,65'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:622,45'
          Dst:             janet_getstring
        - Src:             'src/core/corelib.c:623,9'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:624,9'
          Dst:             fflush
        - Src:             'src/core/corelib.c:630,17'
          Dst:             fgetc
        - Src:             'src/core/corelib.c:631,17'
          Dst:             feof
        - Src:             'src/core/corelib.c:634,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/corelib.c:638,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_dyn
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 276
      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:265,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:268,17'
          Dst:             janet_table_get
        - Src:             'src/core/corelib.c:270,17'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_setdyn
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      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:281,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:283,31'
          Dst:             janet_table
        - Src:             'src/core/corelib.c:285,5'
          Dst:             janet_table_put
    - functionName:    janet_core_trace
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 647
      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:644,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:645,27'
          Dst:             janet_getfunction
    - functionName:    janet_core_untrace
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 656
      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:653,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:654,27'
          Dst:             janet_getfunction
    - functionName:    janet_core_expand_path
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 259
      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:125,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:126,25'
          Dst:             janet_getcstring
        - Src:             'src/core/corelib.c:127,28'
          Dst:             janet_getcstring
        - Src:             'src/core/corelib.c:128,27'
          Dst:             janet_dyncstring
        - Src:             'src/core/corelib.c:129,27'
          Dst:             janet_dyncstring
        - Src:             'src/core/corelib.c:130,24'
          Dst:             janet_buffer
        - Src:             'src/core/corelib.c:131,19'
          Dst:             strlen
        - Src:             'src/core/corelib.c:134,32'
          Dst:             strlen
        - Src:             'src/core/corelib.c:136,13'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:141,37'
          Dst:             strlen
        - Src:             'src/core/corelib.c:143,13'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:162,17'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:163,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:165,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:168,35'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:170,33'
          Dst:             janet_smalloc
        - Src:             'src/core/corelib.c:173,46'
          Dst:             janet_dyn
        - Src:             'src/core/corelib.c:173,21'
          Dst:             janet_formatb
        - Src:             'src/core/corelib.c:174,21'
          Dst:             janet_sfree
        - Src:             'src/core/corelib.c:175,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:177,21'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:180,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:181,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/corelib.c:183,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:184,17'
          Dst:             janet_buffer_push_bytes
        - Src:             'src/core/corelib.c:187,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:188,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:190,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:191,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:193,24'
          Dst:             strncmp
        - Src:             'src/core/corelib.c:197,17'
          Dst:             janet_buffer_push_cstring
        - Src:             'src/core/corelib.c:201,17'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/corelib.c:204,13'
          Dst:             janet_buffer_push_u8
        - Src:             'src/core/corelib.c:221,20'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:229,50'
          Dst:             is_path_sep
        - Src:             'src/core/corelib.c:259,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_check_int
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 663
      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:662,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:663,12'
          Dst:             janet_checkint
        - Src:             'src/core/corelib.c:663,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_check_nat
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 672
      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:669,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:670,10'
          Dst:             janet_checkint
        - Src:             'src/core/corelib.c:670,42'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:671,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_is_bytes
      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_indexed
      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_dictionary
      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_is_lengthable
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 699
      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:698,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:699,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_core_slice
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 431
      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:422,9'
          Dst:             janet_bytes_view
        - Src:             'src/core/corelib.c:423,17'
          Dst:             janet_getslice
        - Src:             'src/core/corelib.c:424,16'
          Dst:             janet_string
        - Src:             'src/core/corelib.c:424,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:425,16'
          Dst:             janet_indexed_view
        - Src:             'src/core/corelib.c:426,17'
          Dst:             janet_getslice
        - Src:             'src/core/corelib.c:427,16'
          Dst:             janet_tuple_n
        - Src:             'src/core/corelib.c:427,16'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:429,9'
          Dst:             janet_panic_type
    - functionName:    janet_core_range
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          269
      EdgeCount:       58
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - fprintf
        - janet_arity
        - janet_array
        - janet_getnumber
        - janet_nanbox_from_double
        - janet_nanbox_from_pointer
        - janet_panic
        - janet_panicf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/corelib.c:438,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:441,17'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:442,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:443,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:447,17'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:448,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:451,16'
          Dst:             janet_getnumber
        - Src:             'src/core/corelib.c:455,9'
          Dst:             janet_panic
        - Src:             'src/core/corelib.c:459,5'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:459,5'
          Dst:             abort
        - Src:             'src/core/corelib.c:461,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:466,9'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:466,9'
          Dst:             abort
        - Src:             'src/core/corelib.c:468,9'
          Dst:             fprintf
        - Src:             'src/core/corelib.c:468,9'
          Dst:             abort
        - Src:             'src/core/corelib.c:470,25'
          Dst:             janet_array
        - Src:             'src/core/corelib.c:472,26'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/corelib.c:475,12'
          Dst:             janet_nanbox_from_pointer
    - functionName:    janet_core_signal
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 729
      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:713,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:714,43'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:715,9'
          Dst:             janet_checkint
        - Src:             'src/core/corelib.c:718,13'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:720,9'
          Dst:             janet_signalv
        - Src:             'src/core/corelib.c:722,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/corelib.c:724,18'
          Dst:             janet_cstrcmp
        - Src:             'src/core/corelib.c:725,17'
          Dst:             janet_signalv
        - Src:             'src/core/corelib.c:729,5'
          Dst:             janet_panicf
    - functionName:    janet_core_memcmp
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 746
      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:738,5'
          Dst:             janet_arity
        - Src:             'src/core/corelib.c:739,23'
          Dst:             janet_getbytes
        - Src:             'src/core/corelib.c:740,23'
          Dst:             janet_getbytes
        - Src:             'src/core/corelib.c:741,19'
          Dst:             janet_optnat
        - Src:             'src/core/corelib.c:742,24'
          Dst:             janet_optnat
        - Src:             'src/core/corelib.c:743,24'
          Dst:             janet_optnat
        - Src:             'src/core/corelib.c:744,33'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:745,33'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:746,12'
          Dst:             memcmp
        - Src:             'src/core/corelib.c:746,12'
          Dst:             janet_nanbox_from_double
    - functionName:    janet_core_getproto
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 511
      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:497,5'
          Dst:             janet_fixarity
        - Src:             'src/core/corelib.c:499,25'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:501,18'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/corelib.c:502,18'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:505,26'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:507,18'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/corelib.c:508,18'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/corelib.c:510,5'
          Dst:             janet_panicf
    - functionName:    janet_core_sandbox
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 824
      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:812,27'
          Dst:             janet_getkeyword
        - Src:             'src/core/corelib.c:815,17'
          Dst:             janet_cstrcmp
        - Src:             'src/core/corelib.c:821,32'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:823,5'
          Dst:             janet_sandbox
        - Src:             'src/core/corelib.c:824,12'
          Dst:             janet_nanbox_from_bits
    - functionName:    janet_sandbox
      functionSourceFile: '/src/janet/src/core/vm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1727
      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:1725,5'
          Dst:             janet_sandbox_assert
    - functionName:    janet_dyncstring
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 100
      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:89,15'
          Dst:             janet_dyn
        - Src:             'src/core/corelib.c:92,9'
          Dst:             janet_panicf
        - Src:             'src/core/corelib.c:94,27'
          Dst:             janet_nanbox_to_pointer
        - Src:             'src/core/corelib.c:96,9'
          Dst:             strlen
        - Src:             'src/core/corelib.c:97,9'
          Dst:             janet_panicf
    - functionName:    is_path_sep
      functionSourceFile: '/src/janet/src/core/corelib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janet_dynfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 483
      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:477,15'
          Dst:             janet_dyn
        - Src:             'src/core/io.c:479,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: 46
      functionLinenumberEnd: 86
      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:47,5'
          Dst:             janet_sandbox_assert
        - Src:             'src/core/corelib.c:48,28'
          Dst:             get_processed_name
        - Src:             'src/core/corelib.c:49,16'
          Dst:             dlopen
        - Src:             'src/core/corelib.c:54,32'
          Dst:             dlerror
        - Src:             'src/core/corelib.c:54,18'
          Dst:             janet_cstring
        - Src:             'src/core/corelib.c:57,26'
          Dst:             dlsym
        - Src:             'src/core/corelib.c:59,18'
          Dst:             janet_cstring
        - Src:             'src/core/corelib.c:62,29'
          Dst:             dlsym
        - Src:             'src/core/corelib.c:64,18'
          Dst:             janet_cstring
        - Src:             'src/core/corelib.c:73,9'
          Dst:             snprintf
        - Src:             'src/core/corelib.c:82,18'
          Dst:             janet_cstring
    - functionName:    get_processed_name
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1126
      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:1120,9'
          Dst:             fprintf
        - Src:             'src/core/util.c:1120,9'
          Dst:             exit
    - functionName:    janet_checkuint64
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 899
      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: 807
      functionLinenumberEnd: 811
      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:808,23'
          Dst:             janet_core_env
        - Src:             'src/core/util.c:809,17'
          Dst:             janet_nanbox_from_bits
        - Src:             'src/core/util.c:810,24'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:810,5'
          Dst:             janet_resolve
    - functionName:    janet_register
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 640
      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:639,5'
          Dst:             janet_registry_put
    - functionName:    janet_cfuns_ext_prefix
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_check_pointer_align
        - 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:626,14'
          Dst:             namebuf_init
        - Src:             'src/core/util.c:628,9'
          Dst:             janet_check_pointer_align
        - Src:             'src/core/util.c:629,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:630,36'
          Dst:             namebuf_name
        - Src:             'src/core/util.c:630,18'
          Dst:             janet_def_sm
        - Src:             'src/core/util.c:631,9'
          Dst:             janet_registry_put
        - Src:             'src/core/util.c:634,14'
          Dst:             namebuf_deinit
    - functionName:    namebuf_init
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 559
      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:551,19'
          Dst:             strlen
        - Src:             'src/core/util.c:553,20'
          Dst:             janet_smalloc
        - Src:             'src/core/util.c:555,9'
          Dst:             fprintf
        - Src:             'src/core/util.c:555,9'
          Dst:             exit
    - functionName:    namebuf_name
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 573
      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:566,19'
          Dst:             strlen
        - Src:             'src/core/util.c:567,20'
          Dst:             janet_srealloc
        - Src:             'src/core/util.c:569,9'
          Dst:             fprintf
        - Src:             'src/core/util.c:569,9'
          Dst:             exit
    - functionName:    janet_def_sm
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 456
      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:452,24'
          Dst:             janet_table
        - Src:             'src/core/util.c:453,27'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:453,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:453,5'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:454,5'
          Dst:             janet_add_meta
        - Src:             'src/core/util.c:455,26'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:455,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:455,48'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:455,5'
          Dst:             janet_table_put
    - functionName:    namebuf_deinit
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 563
      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:562,5'
          Dst:             janet_sfree
    - functionName:    janet_add_meta
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 448
      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:438,32'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:438,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:438,56'
          Dst:             janet_cstring
        - Src:             'src/core/util.c:438,56'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:438,9'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:442,21'
          Dst:             janet_cstring
        - Src:             'src/core/util.c:442,21'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:443,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/util.c:444,21'
          Dst:             janet_nanbox_from_double
        - Src:             'src/core/util.c:445,23'
          Dst:             janet_tuple_n
        - Src:             'src/core/util.c:445,23'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:446,32'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:446,32'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:446,9'
          Dst:             janet_table_put
    - functionName:    janet_cfuns_prefix
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - janet_check_pointer_align
        - janet_def
        - janet_nanbox_from_pointer
        - janet_registry_put
        - namebuf_deinit
        - namebuf_init
        - namebuf_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:613,14'
          Dst:             namebuf_init
        - Src:             'src/core/util.c:615,9'
          Dst:             janet_check_pointer_align
        - Src:             'src/core/util.c:616,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:617,33'
          Dst:             namebuf_name
        - Src:             'src/core/util.c:617,18'
          Dst:             janet_def
        - Src:             'src/core/util.c:618,9'
          Dst:             janet_registry_put
        - Src:             'src/core/util.c:621,14'
          Dst:             namebuf_deinit
    - functionName:    janet_def
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 459
      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:458,5'
          Dst:             janet_def_sm
    - functionName:    janet_cfuns_ext
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_check_pointer_align
        - janet_def_sm
        - janet_nanbox_from_pointer
        - janet_registry_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:603,9'
          Dst:             janet_check_pointer_align
        - Src:             'src/core/util.c:604,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:605,18'
          Dst:             janet_def_sm
        - Src:             'src/core/util.c:606,9'
          Dst:             janet_registry_put
    - functionName:    janet_cfuns
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_check_pointer_align
        - janet_def
        - janet_nanbox_from_pointer
        - janet_registry_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/util.c:593,9'
          Dst:             janet_check_pointer_align
        - Src:             'src/core/util.c:594,21'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:595,18'
          Dst:             janet_def
        - Src:             'src/core/util.c:596,9'
          Dst:             janet_registry_put
    - functionName:    janet_var
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 472
      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:471,5'
          Dst:             janet_var_sm
    - functionName:    janet_var_sm
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      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:463,25'
          Dst:             janet_array
        - Src:             'src/core/util.c:464,24'
          Dst:             janet_table
        - Src:             'src/core/util.c:465,5'
          Dst:             janet_array_push
        - Src:             'src/core/util.c:466,27'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:466,27'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:466,51'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:466,5'
          Dst:             janet_table_put
        - Src:             'src/core/util.c:467,5'
          Dst:             janet_add_meta
        - Src:             'src/core/util.c:468,26'
          Dst:             janet_csymbol
        - Src:             'src/core/util.c:468,26'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/util.c:468,48'
          Dst:             janet_nanbox_from_pointer
        - Src:             'src/core/util.c:468,5'
          Dst:             janet_table_put
    - functionName:    janet_table_merge_table
      functionSourceFile: '/src/janet/src/core/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      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:284,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: 398
      functionLinenumberEnd: 399
      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:399,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: 1203
      functionLinenumberEnd: 1204
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/compile.c:1204,12'
          Dst:             janet_compile_lint
    - functionName:    janet_jdn
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_jdn_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:857,12'
          Dst:             janet_jdn_
    - functionName:    janet_pretty
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - janet_pretty_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/pp.c:829,12'
          Dst:             janet_pretty_
    - functionName:    janet_description
      functionSourceFile: '/src/janet/src/core/pp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      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:345,5'
          Dst:             janet_buffer_init
        - Src:             'src/core/pp.c:346,5'
          Dst:             janet_description_b
        - Src:             'src/core/pp.c:347,26'
          Dst:             janet_string
        - Src:             'src/core/pp.c:348,5'
          Dst:             janet_buffer_deinit
    - functionName:    janet_unmarshal_bytes
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1273
      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:1270,5'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:1271,5'
          Dst:             safe_memcpy
    - functionName:    janet_unmarshal_ensure
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1234
      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:1233,5'
          Dst:             janet_panic
    - functionName:    janet_marshal_bytes
      functionSourceFile: '/src/janet/src/core/marsh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      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:407,26'
          Dst:             janet_panic
        - Src:             'src/core/marsh.c:408,5'
          Dst:             pushbytes
    - functionName:    janet_unwrapfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 825
      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:823,22'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_checkfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      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:819,12'
          Dst:             janet_checkabstract
    - functionName:    janet_getjfile
      functionSourceFile: '/src/janet/src/core/io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      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:801,12'
          Dst:             janet_getabstract
    - functionName:    janet_sfinalizer
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 759
      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:757,23'
          Dst:             janet_mem2scratch
    - functionName:    janet_scalloc
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 734
      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:729,9'
          Dst:             fprintf
        - Src:             'src/core/gc.c:729,9'
          Dst:             exit
        - Src:             'src/core/gc.c:732,15'
          Dst:             janet_smalloc
    - functionName:    janet_gcunrootall
      functionSourceFile: '/src/janet/src/core/gc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 666
      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:660,13'
          Dst:             janet_gc_idequals
    - functionName:    janet_current_fiber
      functionSourceFile: '/src/janet/src/core/fiber.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      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: 1779
      functionLinenumberEnd: 1781
      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:1780,5'
          Dst:             janet_register_stream_impl
    - functionName:    janet_loop1_interrupt
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1605
      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:1601,5'
          Dst:             janet_interpreter_interrupt
        - Src:             'src/core/ev.c:1604,5'
          Dst:             janet_ev_post_event
    - functionName:    janet_channel_make_threaded
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1174
      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:1171,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1171,5'
          Dst:             abort
        - Src:             'src/core/ev.c:1172,29'
          Dst:             janet_abstract_threaded
        - Src:             'src/core/ev.c:1173,5'
          Dst:             janet_chan_init
    - functionName:    janet_channel_make
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1167
      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:1164,5'
          Dst:             fprintf
        - Src:             'src/core/ev.c:1164,5'
          Dst:             abort
        - Src:             'src/core/ev.c:1165,29'
          Dst:             janet_abstract
        - Src:             'src/core/ev.c:1166,5'
          Dst:             janet_chan_init
    - functionName:    janet_channel_take
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      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:1160,12'
          Dst:             janet_channel_pop
    - functionName:    janet_optchannel
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1153
      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:1149,16'
          Dst:             janet_getchannel
    - functionName:    janet_addtimeout_nil
      functionSourceFile: '/src/janet/src/core/ev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 688
      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:681,24'
          Dst:             ts_now
        - Src:             'src/core/ev.c:681,15'
          Dst:             ts_delta
        - Src:             'src/core/ev.c:687,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: 297
      functionLinenumberEnd: 298
      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:298,12'
          Dst:             emit1s
    - functionName:    janetc_emit_sl
      functionSourceFile: '/src/janet/src/core/emit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      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:292,9'
          Dst:             janetc_cerror
        - Src:             'src/core/emit.c:294,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: 643
      functionLinenumberEnd: 644
      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: 639
      functionLinenumberEnd: 640
      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: 635
      functionLinenumberEnd: 636
      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: 631
      functionLinenumberEnd: 632
      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: 573
      functionLinenumberEnd: 577
      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:576,12'
          Dst:             janet_getuinteger64
    - functionName:    janet_optuinteger
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 571
      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:570,12'
          Dst:             janet_getuinteger
    - functionName:    janet_setdyn
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 486
      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:478,53'
          Dst:             janet_table
        - Src:             'src/core/capi.c:479,44'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:479,44'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:479,9'
          Dst:             janet_table_put
        - Src:             'src/core/capi.c:482,35'
          Dst:             janet_table
        - Src:             'src/core/capi.c:484,46'
          Dst:             janet_csymbol
        - Src:             'src/core/capi.c:484,46'
          Dst:             janet_nanbox_from_cpointer
        - Src:             'src/core/capi.c:484,9'
          Dst:             janet_table_put
    - functionName:    janet_getargindex
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 411
      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:406,19'
          Dst:             janet_getinteger
        - Src:             'src/core/capi.c:410,9'
          Dst:             janet_panicf
    - functionName:    janet_checkint16
      functionSourceFile: '/src/janet/src/core/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 906
      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: 333
      functionLinenumberEnd: 338
      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:335,10'
          Dst:             janet_checkint16
        - Src:             'src/core/capi.c:336,9'
          Dst:             janet_panicf
    - functionName:    janet_streq
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      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:310,12'
          Dst:             janet_strlike_cmp
    - functionName:    janet_optcbytes
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      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:280,12'
          Dst:             janet_getcbytes
    - functionName:    janet_optarray
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 227
      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:227,1'
          Dst:             janet_array
        - Src:             'src/core/capi.c:227,1'
          Dst:             janet_getarray
    - functionName:    janet_opttable
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      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:226,1'
          Dst:             janet_table
        - Src:             'src/core/capi.c:226,1'
          Dst:             janet_gettable
    - functionName:    janet_optpointer
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      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:223,1'
          Dst:             janet_getpointer
    - functionName:    janet_optcfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      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:221,1'
          Dst:             janet_getcfunction
    - functionName:    janet_getcfunction
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      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:209,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:209,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optsymbol
      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
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janet_getsymbol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:218,1'
          Dst:             janet_getsymbol
    - functionName:    janet_getsymbol
      functionSourceFile: '/src/janet/src/core/capi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      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:205,1'
          Dst:             janet_panic_type
        - Src:             'src/core/capi.c:205,1'
          Dst:             janet_nanbox_to_pointer
    - functionName:    janet_optstring
      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_getstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:216,1'
          Dst:             janet_getstring
    - functionName:    janet_opttuple
      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_gettuple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/core/capi.c:214,1'
          Dst:             janet_gettuple
    - functionName:    janet_buffer_push_u64
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 192
      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:182,5'
          Dst:             janet_buffer_extra
    - functionName:    janet_buffer_push_u16
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      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:164,5'
          Dst:             janet_buffer_extra
    - functionName:    janet_buffer_push_string
      functionSourceFile: '/src/janet/src/core/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      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:152,5'
          Dst:             janet_buffer_push_bytes
    - 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:    0
      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
...
