#
tokens: 48563/50000 5/1140 files (page 76/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 76 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/ecrecover/report/change/mean.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | ecrecover:mean
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Relative change (%)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="457" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 2
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,457 86,457 "/>
 16 | <text x="77" y="420" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 4
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,420 86,420 "/>
 20 | <text x="77" y="383" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 6
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,383 86,383 "/>
 24 | <text x="77" y="345" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 8
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,345 86,345 "/>
 28 | <text x="77" y="308" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 10
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,308 86,308 "/>
 32 | <text x="77" y="271" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,271 86,271 "/>
 36 | <text x="77" y="233" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,233 86,233 "/>
 40 | <text x="77" y="196" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,196 86,196 "/>
 44 | <text x="77" y="159" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,159 86,159 "/>
 48 | <text x="77" y="122" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 20
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,122 86,122 "/>
 52 | <text x="77" y="84" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 53 | 22
 54 | </text>
 55 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,84 86,84 "/>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 57 | <text x="150" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | -0.04
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="150,473 150,478 "/>
 61 | <text x="249" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | -0.03
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="249,473 249,478 "/>
 65 | <text x="349" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | -0.02
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="349,473 349,478 "/>
 69 | <text x="449" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | -0.01
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="449,473 449,478 "/>
 73 | <text x="548" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 0
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="548,473 548,478 "/>
 77 | <text x="648" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 0.01
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="648,473 648,478 "/>
 81 | <text x="747" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 0.02
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="747,473 747,478 "/>
 85 | <text x="847" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 0.03
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="847,473 847,478 "/>
 89 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,469 88,469 90,468 92,467 93,466 95,466 97,465 98,464 100,463 102,462 103,461 105,460 107,460 109,459 110,458 112,457 114,456 115,455 117,453 119,452 120,451 122,450 124,449 125,448 127,447 129,445 131,444 132,443 134,442 136,440 137,439 139,438 141,436 142,435 144,433 146,432 147,430 149,429 151,427 153,425 154,424 156,422 158,420 159,418 161,416 163,414 164,412 166,410 168,408 169,405 171,403 173,401 175,399 176,396 178,394 180,392 181,389 183,387 185,385 186,382 188,380 190,378 191,375 193,373 195,370 197,368 198,365 200,362 202,360 203,357 205,354 207,352 208,349 210,346 212,343 214,341 215,338 217,335 219,332 220,329 222,326 224,323 225,320 227,317 229,314 230,311 232,308 234,305 236,302 237,299 239,296 241,293 242,289 244,286 246,283 247,280 249,277 251,274 252,271 254,268 256,265 258,262 259,258 261,255 263,252 264,249 266,246 268,243 269,240 271,236 273,233 274,230 276,227 278,224 280,221 281,217 283,214 285,211 286,208 288,205 290,201 291,198 293,195 295,192 296,189 298,185 300,182 302,179 303,176 305,173 307,170 308,166 310,163 312,160 313,157 315,154 317,152 318,149 320,146 322,143 324,140 325,138 327,135 329,133 330,130 332,127 334,125 335,122 337,120 339,118 341,115 342,113 344,110 346,108 347,106 349,103 351,101 352,99 354,96 356,94 357,92 359,90 361,87 363,85 364,83 366,81 368,79 369,77 371,75 373,73 374,71 376,69 378,67 379,66 381,64 383,63 385,62 386,60 388,59 390,58 391,58 393,57 395,56 396,56 398,55 400,55 401,54 403,54 405,54 407,54 408,54 410,54 412,53 413,54 415,54 417,54 418,54 420,54 422,54 423,55 425,55 427,55 429,56 430,56 432,56 434,57 435,57 437,58 439,59 440,59 442,60 444,61 445,62 447,63 449,64 451,65 452,66 454,67 456,68 457,69 459,70 461,72 462,73 464,74 466,75 468,77 469,78 471,79 473,81 474,82 476,83 478,85 479,86 481,88 483,89 484,90 486,92 488,93 490,94 491,96 493,97 495,99 496,100 498,101 500,103 501,104 503,106 505,107 506,109 508,110 510,112 512,113 513,115 515,116 517,117 518,119 520,120 522,122 523,123 525,125 527,127 528,128 530,130 532,131 534,133 535,135 537,137 539,138 540,140 542,142 544,144 545,147 547,149 549,151 550,153 552,156 554,158 556,161 557,163 559,166 561,168 562,171 564,173 566,176 567,178 569,180 571,183 573,185 574,187 576,190 578,192 579,194 581,196 583,198 584,200 586,202 588,204 589,206 591,208 593,210 595,212 596,214 598,216 600,218 601,220 603,223 605,225 606,227 608,229 610,232 611,234 613,236 615,239 617,241 618,244 620,246 622,249 623,252 625,254 627,257 628,260 630,263 632,265 633,268 635,271 637,274 639,276 640,279 642,282 644,284 645,287 647,289 649,292 650,294 652,297 654,299 655,301 657,304 659,306 661,308 662,310 664,312 666,314 667,316 669,318 671,320 672,321 674,323 676,325 677,326 679,328 681,329 683,330 684,332 686,333 688,334 689,336 691,337 693,338 694,339 696,340 698,342 700,343 701,344 703,345 705,346 706,348 708,349 710,350 711,351 713,353 715,354 716,355 718,357 720,358 722,359 723,361 725,362 727,363 728,365 730,366 732,367 733,369 735,370 737,372 738,373 740,374 742,376 744,377 745,378 747,380 749,381 750,382 752,384 754,385 755,386 757,387 759,389 760,390 762,391 764,393 766,394 767,395 769,397 771,398 772,399 774,400 776,402 777,403 779,404 781,405 782,407 784,408 786,409 788,410 789,411 791,412 793,413 794,415 796,416 798,417 799,418 801,419 803,420 804,421 806,422 808,424 810,425 811,426 813,427 815,428 816,429 818,430 820,431 821,432 823,433 825,434 827,435 828,436 830,437 832,438 833,439 835,439 837,440 838,441 840,442 842,443 843,443 845,444 847,445 849,446 850,446 852,447 854,448 855,449 857,449 859,450 860,451 862,452 864,452 865,453 867,454 869,454 871,455 872,456 874,456 876,457 877,458 879,458 881,459 882,460 884,460 886,461 887,462 889,462 891,463 893,463 894,464 896,464 898,465 899,466 901,466 903,466 904,467 906,467 908,468 909,468 911,469 913,469 915,469 916,470 918,470 920,471 921,471 923,471 925,471 926,472 928,472 930,472 932,472 "/>
 90 | <polygon opacity="0.25" fill="#1F78B4" points="164,412 166,410 168,408 169,405 171,403 173,401 175,399 176,396 178,394 180,392 181,389 183,387 185,385 186,382 188,380 190,378 191,375 193,373 195,370 197,368 198,365 200,362 202,360 203,357 205,354 207,352 208,349 210,346 212,343 214,341 215,338 217,335 219,332 220,329 222,326 224,323 225,320 227,317 229,314 230,311 232,308 234,305 236,302 237,299 239,296 241,293 242,289 244,286 246,283 247,280 249,277 251,274 252,271 254,268 256,265 258,262 259,258 261,255 263,252 264,249 266,246 268,243 269,240 271,236 273,233 274,230 276,227 278,224 280,221 281,217 283,214 285,211 286,208 288,205 290,201 291,198 293,195 295,192 296,189 298,185 300,182 302,179 303,176 305,173 307,170 308,166 310,163 312,160 313,157 315,154 317,152 318,149 320,146 322,143 324,140 325,138 327,135 329,133 330,130 332,127 334,125 335,122 337,120 339,118 341,115 342,113 344,110 346,108 347,106 349,103 351,101 352,99 354,96 356,94 357,92 359,90 361,87 363,85 364,83 366,81 368,79 369,77 371,75 373,73 374,71 376,69 378,67 379,66 381,64 383,63 385,62 386,60 388,59 390,58 391,58 393,57 395,56 396,56 398,55 400,55 401,54 403,54 405,54 407,54 408,54 410,54 412,53 413,54 415,54 417,54 418,54 420,54 422,54 423,55 425,55 427,55 429,56 430,56 432,56 434,57 435,57 437,58 439,59 440,59 442,60 444,61 445,62 447,63 449,64 451,65 452,66 454,67 456,68 457,69 459,70 461,72 462,73 464,74 466,75 468,77 469,78 471,79 473,81 474,82 476,83 478,85 479,86 481,88 483,89 484,90 486,92 488,93 490,94 491,96 493,97 495,99 496,100 498,101 500,103 501,104 503,106 505,107 506,109 508,110 510,112 512,113 513,115 515,116 517,117 518,119 520,120 522,122 523,123 525,125 527,127 528,128 530,130 532,131 534,133 535,135 537,137 539,138 540,140 542,142 544,144 545,147 547,149 549,151 550,153 552,156 554,158 556,161 557,163 559,166 561,168 562,171 564,173 566,176 567,178 569,180 571,183 573,185 574,187 576,190 578,192 579,194 581,196 583,198 584,200 586,202 588,204 589,206 591,208 593,210 595,212 596,214 598,216 600,218 601,220 603,223 605,225 606,227 608,229 610,232 611,234 613,236 615,239 617,241 618,244 620,246 622,249 623,252 625,254 627,257 628,260 630,263 632,265 633,268 635,271 637,274 639,276 640,279 642,282 644,284 645,287 647,289 649,292 650,294 652,297 654,299 655,301 657,304 659,306 661,308 662,310 664,312 666,314 667,316 669,318 671,320 672,321 674,323 676,325 677,326 679,328 681,329 683,330 684,332 686,333 688,334 689,336 691,337 693,338 694,339 696,340 698,342 700,343 701,344 703,345 705,346 706,348 708,349 710,350 711,351 713,353 715,354 716,355 718,357 720,358 722,359 723,361 725,362 727,363 728,365 730,366 732,367 733,369 735,370 737,372 738,373 740,374 742,376 744,377 745,378 747,380 749,381 750,382 752,384 754,385 755,386 757,387 759,389 760,390 762,391 764,393 766,394 767,395 769,397 771,398 772,399 774,400 776,402 777,403 779,404 781,405 782,407 784,408 786,409 788,410 789,411 791,412 793,413 794,415 796,416 798,417 799,418 801,419 803,420 804,421 806,422 808,424 810,425 811,426 813,427 815,428 816,429 818,430 820,431 821,432 823,433 825,434 827,435 828,436 830,437 832,438 833,439 835,439 837,440 838,441 840,442 842,443 843,443 845,444 847,445 849,446 850,446 852,447 852,473 164,473 "/>
 91 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="460,473 460,71 "/>
 92 | <rect x="449" y="53" width="199" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
 93 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 94 | Bootstrap distribution
 95 | </text>
 96 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Confidence interval
 98 | </text>
 99 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Point estimate
101 | </text>
102 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Noise threshold
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
109 | </svg>
110 | 
```

--------------------------------------------------------------------------------
/benchmarks/useless-modifier/report/change/mean.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | useless-modifier:mean
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Relative change (%)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="455" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 2
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,455 86,455 "/>
 16 | <text x="77" y="412" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 4
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,412 86,412 "/>
 20 | <text x="77" y="369" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 6
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,369 86,369 "/>
 24 | <text x="77" y="325" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 8
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,325 86,325 "/>
 28 | <text x="77" y="282" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 10
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,282 86,282 "/>
 32 | <text x="77" y="239" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,239 86,239 "/>
 36 | <text x="77" y="195" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,195 86,195 "/>
 40 | <text x="77" y="152" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,152 86,152 "/>
 44 | <text x="77" y="109" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,109 86,109 "/>
 48 | <text x="77" y="65" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 20
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,65 86,65 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="133" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | -0.25
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="133,473 133,478 "/>
 57 | <text x="224" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | -0.24
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="224,473 224,478 "/>
 61 | <text x="316" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | -0.23
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="316,473 316,478 "/>
 65 | <text x="408" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | -0.22
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="408,473 408,478 "/>
 69 | <text x="499" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | -0.21
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="499,473 499,478 "/>
 73 | <text x="591" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | -0.2
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="591,473 591,478 "/>
 77 | <text x="682" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | -0.19
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="682,473 682,478 "/>
 81 | <text x="774" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | -0.18
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="774,473 774,478 "/>
 85 | <text x="865" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | -0.17
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="865,473 865,478 "/>
 89 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,471 92,470 93,470 95,469 97,469 98,468 100,468 102,467 103,467 105,466 107,465 109,465 110,464 112,463 114,463 115,462 117,461 119,460 120,460 122,459 124,458 125,457 127,456 129,455 131,454 132,454 134,453 136,452 137,451 139,450 141,449 142,448 144,447 146,446 147,445 149,444 151,443 153,441 154,440 156,439 158,438 159,437 161,436 163,434 164,433 166,432 168,431 169,430 171,428 173,427 175,426 176,425 178,423 180,422 181,421 183,420 185,418 186,417 188,416 190,415 191,413 193,412 195,411 197,409 198,408 200,406 202,405 203,404 205,402 207,401 208,399 210,398 212,396 214,395 215,393 217,392 219,390 220,388 222,387 224,385 225,383 227,382 229,380 230,378 232,376 234,374 236,372 237,370 239,368 241,366 242,364 244,362 246,360 247,358 249,356 251,354 252,351 254,349 256,347 258,345 259,342 261,340 263,338 264,335 266,333 268,331 269,328 271,326 273,324 274,321 276,319 278,317 280,315 281,312 283,310 285,308 286,306 288,304 290,301 291,299 293,297 295,295 296,293 298,290 300,288 302,286 303,284 305,282 307,280 308,277 310,275 312,273 313,271 315,269 317,266 318,264 320,262 322,260 324,258 325,255 327,253 329,251 330,249 332,247 334,244 335,242 337,240 339,238 341,235 342,233 344,231 346,228 347,226 349,224 351,221 352,219 354,216 356,214 357,212 359,209 361,207 363,204 364,202 366,200 368,197 369,195 371,193 373,190 374,188 376,186 378,184 379,182 381,179 383,177 385,175 386,173 388,171 390,169 391,167 393,165 395,162 396,160 398,158 400,156 401,153 403,151 405,149 407,146 408,144 410,142 412,139 413,137 415,134 417,132 418,130 420,127 422,125 423,122 425,120 427,118 429,115 430,113 432,111 434,109 435,107 437,105 439,103 440,101 442,99 444,97 445,96 447,94 449,92 451,91 452,89 454,88 456,86 457,85 459,83 461,82 462,81 464,80 466,78 468,77 469,76 471,75 473,74 474,73 476,72 478,71 479,70 481,69 483,68 484,67 486,67 488,66 490,65 491,64 493,63 495,62 496,62 498,61 500,60 501,60 503,59 505,58 506,58 508,57 510,57 512,56 513,56 515,55 517,55 518,54 520,54 522,54 523,54 525,54 527,53 528,54 530,54 532,54 534,54 535,54 537,55 539,55 540,56 542,56 544,57 545,58 547,59 549,59 550,60 552,61 554,62 556,63 557,64 559,65 561,66 562,67 564,68 566,70 567,71 569,72 571,73 573,74 574,75 576,76 578,78 579,79 581,80 583,81 584,83 586,84 588,86 589,87 591,88 593,90 595,92 596,93 598,95 600,96 601,98 603,100 605,101 606,103 608,105 610,107 611,108 613,110 615,112 617,114 618,115 620,117 622,119 623,121 625,122 627,124 628,126 630,128 632,130 633,131 635,133 637,135 639,137 640,139 642,141 644,144 645,146 647,148 649,150 650,153 652,155 654,157 655,160 657,162 659,165 661,167 662,170 664,173 666,175 667,178 669,181 671,183 672,186 674,189 676,191 677,194 679,197 681,200 683,202 684,205 686,208 688,211 689,213 691,216 693,219 694,222 696,224 698,227 700,230 701,233 703,235 705,238 706,240 708,243 710,246 711,248 713,250 715,253 716,255 718,258 720,260 722,262 723,265 725,267 727,269 728,272 730,274 732,276 733,279 735,281 737,283 738,285 740,287 742,290 744,292 745,294 747,296 749,298 750,300 752,302 754,304 755,306 757,308 759,310 760,312 762,314 764,316 766,318 767,321 769,323 771,325 772,327 774,330 776,332 777,335 779,337 781,340 782,342 784,345 786,348 788,350 789,353 791,355 793,358 794,361 796,363 798,366 799,368 801,370 803,373 804,375 806,377 808,379 810,382 811,384 813,386 815,388 816,389 818,391 820,393 821,395 823,396 825,398 827,400 828,401 830,403 832,405 833,406 835,408 837,409 838,411 840,412 842,414 843,415 845,417 847,418 849,420 850,421 852,423 854,424 855,426 857,427 859,429 860,430 862,432 864,433 865,434 867,436 869,437 871,438 872,440 874,441 876,442 877,444 879,445 881,446 882,447 884,448 886,449 887,450 889,452 891,453 893,454 894,455 896,456 898,456 899,457 901,458 903,459 904,460 906,461 908,462 909,463 911,463 913,464 915,465 916,466 918,467 920,467 921,468 923,469 925,470 926,470 928,471 930,472 932,472 "/>
 90 | <polygon opacity="0.25" fill="#1F78B4" points="164,433 166,432 168,431 169,430 171,428 173,427 175,426 176,425 178,423 180,422 181,421 183,420 185,418 186,417 188,416 190,415 191,413 193,412 195,411 197,409 198,408 200,406 202,405 203,404 205,402 207,401 208,399 210,398 212,396 214,395 215,393 217,392 219,390 220,388 222,387 224,385 225,383 227,382 229,380 230,378 232,376 234,374 236,372 237,370 239,368 241,366 242,364 244,362 246,360 247,358 249,356 251,354 252,351 254,349 256,347 258,345 259,342 261,340 263,338 264,335 266,333 268,331 269,328 271,326 273,324 274,321 276,319 278,317 280,315 281,312 283,310 285,308 286,306 288,304 290,301 291,299 293,297 295,295 296,293 298,290 300,288 302,286 303,284 305,282 307,280 308,277 310,275 312,273 313,271 315,269 317,266 318,264 320,262 322,260 324,258 325,255 327,253 329,251 330,249 332,247 334,244 335,242 337,240 339,238 341,235 342,233 344,231 346,228 347,226 349,224 351,221 352,219 354,216 356,214 357,212 359,209 361,207 363,204 364,202 366,200 368,197 369,195 371,193 373,190 374,188 376,186 378,184 379,182 381,179 383,177 385,175 386,173 388,171 390,169 391,167 393,165 395,162 396,160 398,158 400,156 401,153 403,151 405,149 407,146 408,144 410,142 412,139 413,137 415,134 417,132 418,130 420,127 422,125 423,122 425,120 427,118 429,115 430,113 432,111 434,109 435,107 437,105 439,103 440,101 442,99 444,97 445,96 447,94 449,92 451,91 452,89 454,88 456,86 457,85 459,83 461,82 462,81 464,80 466,78 468,77 469,76 471,75 473,74 474,73 476,72 478,71 479,70 481,69 483,68 484,67 486,67 488,66 490,65 491,64 493,63 495,62 496,62 498,61 500,60 501,60 503,59 505,58 506,58 508,57 510,57 512,56 513,56 515,55 517,55 518,54 520,54 522,54 523,54 525,54 527,53 528,54 530,54 532,54 534,54 535,54 537,55 539,55 540,56 542,56 544,57 545,58 547,59 549,59 550,60 552,61 554,62 556,63 557,64 559,65 561,66 562,67 564,68 566,70 567,71 569,72 571,73 573,74 574,75 576,76 578,78 579,79 581,80 583,81 584,83 586,84 588,86 589,87 591,88 593,90 595,92 596,93 598,95 600,96 601,98 603,100 605,101 606,103 608,105 610,107 611,108 613,110 615,112 617,114 618,115 620,117 622,119 623,121 625,122 627,124 628,126 630,128 632,130 633,131 635,133 637,135 639,137 640,139 642,141 644,144 645,146 647,148 649,150 650,153 652,155 654,157 655,160 657,162 659,165 661,167 662,170 664,173 666,175 667,178 669,181 671,183 672,186 674,189 676,191 677,194 679,197 681,200 683,202 684,205 686,208 688,211 689,213 691,216 693,219 694,222 696,224 698,227 700,230 701,233 703,235 705,238 706,240 708,243 710,246 711,248 713,250 715,253 716,255 718,258 720,260 722,262 723,265 725,267 727,269 728,272 730,274 732,276 733,279 735,281 737,283 738,285 740,287 742,290 744,292 745,294 747,296 749,298 750,300 752,302 754,304 755,306 757,308 759,310 760,312 762,314 764,316 766,318 767,321 769,323 771,325 772,327 774,330 776,332 777,335 779,337 781,340 782,342 784,345 786,348 788,350 789,353 791,355 793,358 794,361 796,363 798,366 799,368 801,370 803,373 804,375 806,377 808,379 810,382 811,384 813,386 815,388 816,389 818,391 820,393 821,395 823,396 825,398 827,400 828,401 830,403 832,405 833,406 835,408 837,409 838,411 840,412 842,414 843,415 845,417 847,418 849,420 850,421 852,423 852,473 164,473 "/>
 91 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="511,473 511,56 "/>
 92 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
 93 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 94 | Bootstrap distribution
 95 | </text>
 96 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Confidence interval
 98 | </text>
 99 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Point estimate
101 | </text>
102 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Noise threshold
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
109 | </svg>
110 | 
```

--------------------------------------------------------------------------------
/benchmarks/zero-address-check/report/change/mean.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | zero-address-check:mean
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Relative change (%)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="457" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 2
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,457 86,457 "/>
 16 | <text x="77" y="416" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 4
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,416 86,416 "/>
 20 | <text x="77" y="375" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 6
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,375 86,375 "/>
 24 | <text x="77" y="334" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 8
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,334 86,334 "/>
 28 | <text x="77" y="294" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 10
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,294 86,294 "/>
 32 | <text x="77" y="253" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,253 86,253 "/>
 36 | <text x="77" y="212" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,212 86,212 "/>
 40 | <text x="77" y="171" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,171 86,171 "/>
 44 | <text x="77" y="131" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,131 86,131 "/>
 48 | <text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 20
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="131" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | -0.12
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="131,473 131,478 "/>
 57 | <text x="228" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | -0.11
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="228,473 228,478 "/>
 61 | <text x="325" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | -0.1
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="325,473 325,478 "/>
 65 | <text x="422" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | -0.09
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="422,473 422,478 "/>
 69 | <text x="519" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | -0.08
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="519,473 519,478 "/>
 73 | <text x="615" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | -0.07
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="615,473 615,478 "/>
 77 | <text x="712" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | -0.06
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="712,473 712,478 "/>
 81 | <text x="809" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | -0.05
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="809,473 809,478 "/>
 85 | <text x="906" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | -0.04
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="906,473 906,478 "/>
 89 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,471 88,471 90,470 92,470 93,470 95,469 97,469 98,468 100,468 102,467 103,466 105,466 107,465 109,465 110,464 112,463 114,463 115,462 117,461 119,460 120,460 122,459 124,458 125,457 127,457 129,456 131,455 132,454 134,453 136,453 137,452 139,451 141,450 142,450 144,449 146,448 147,447 149,446 151,446 153,445 154,444 156,443 158,442 159,441 161,440 163,439 164,438 166,437 168,436 169,435 171,434 173,433 175,432 176,431 178,430 180,428 181,427 183,426 185,425 186,423 188,422 190,421 191,420 193,418 195,417 197,415 198,414 200,413 202,411 203,410 205,408 207,407 208,405 210,404 212,402 214,401 215,399 217,398 219,396 220,394 222,393 224,391 225,390 227,388 229,386 230,385 232,383 234,381 236,380 237,378 239,376 241,374 242,372 244,371 246,369 247,367 249,365 251,363 252,361 254,359 256,357 258,355 259,353 261,351 263,349 264,347 266,345 268,343 269,342 271,340 273,338 274,336 276,334 278,332 280,330 281,328 283,326 285,324 286,322 288,320 290,318 291,316 293,314 295,313 296,311 298,309 300,307 302,305 303,303 305,301 307,299 308,297 310,295 312,293 313,291 315,289 317,286 318,284 320,282 322,280 324,277 325,275 327,272 329,270 330,267 332,265 334,262 335,260 337,257 339,254 341,252 342,249 344,246 346,244 347,241 349,238 351,236 352,233 354,230 356,228 357,225 359,222 361,220 363,217 364,215 366,212 368,210 369,208 371,205 373,203 374,201 376,198 378,196 379,194 381,192 383,190 385,188 386,186 388,184 390,182 391,179 393,177 395,176 396,174 398,172 400,170 401,168 403,166 405,164 407,162 408,160 410,158 412,156 413,154 415,152 417,150 418,148 420,146 422,144 423,142 425,140 427,138 429,136 430,134 432,132 434,130 435,129 437,127 439,125 440,123 442,121 444,120 445,118 447,116 449,114 451,113 452,111 454,109 456,107 457,106 459,104 461,102 462,100 464,99 466,97 468,95 469,93 471,92 473,90 474,88 476,86 478,85 479,83 481,82 483,80 484,79 486,77 488,76 490,75 491,73 493,72 495,71 496,70 498,69 500,68 501,67 503,66 505,65 506,64 508,63 510,62 512,61 513,61 515,60 517,59 518,59 520,58 522,57 523,57 525,56 527,56 528,55 530,55 532,55 534,54 535,54 537,54 539,54 540,54 542,54 544,53 545,54 547,54 549,54 550,54 552,54 554,54 556,55 557,55 559,55 561,56 562,56 564,57 566,57 567,58 569,58 571,59 573,59 574,60 576,60 578,61 579,61 581,62 583,63 584,64 586,65 588,66 589,67 591,68 593,69 595,70 596,72 598,73 600,74 601,76 603,78 605,79 606,81 608,82 610,84 611,86 613,88 615,89 617,91 618,93 620,94 622,96 623,98 625,100 627,101 628,103 630,105 632,107 633,108 635,110 637,112 639,114 640,116 642,118 644,120 645,123 647,125 649,127 650,130 652,132 654,134 655,137 657,140 659,142 661,145 662,148 664,150 666,153 667,156 669,159 671,161 672,164 674,167 676,170 677,173 679,176 681,179 683,182 684,184 686,187 688,190 689,193 691,196 693,199 694,201 696,204 698,207 700,210 701,212 703,215 705,218 706,220 708,223 710,225 711,228 713,231 715,233 716,236 718,238 720,241 722,243 723,246 725,248 727,251 728,253 730,256 732,258 733,261 735,263 737,266 738,268 740,271 742,274 744,276 745,279 747,282 749,284 750,287 752,290 754,292 755,295 757,298 759,301 760,303 762,306 764,309 766,312 767,314 769,317 771,320 772,322 774,325 776,327 777,330 779,333 781,335 782,337 784,340 786,342 788,345 789,347 791,349 793,351 794,354 796,356 798,358 799,360 801,362 803,365 804,367 806,369 808,371 810,373 811,375 813,377 815,379 816,381 818,382 820,384 821,386 823,388 825,390 827,392 828,393 830,395 832,397 833,399 835,400 837,402 838,404 840,405 842,407 843,409 845,410 847,412 849,414 850,415 852,417 854,418 855,420 857,422 859,423 860,425 862,426 864,428 865,429 867,431 869,432 871,434 872,435 874,437 876,438 877,439 879,441 881,442 882,444 884,445 886,446 887,447 889,449 891,450 893,451 894,452 896,453 898,454 899,456 901,457 903,458 904,459 906,460 908,461 909,462 911,463 913,464 915,465 916,466 918,466 920,467 921,468 923,469 925,470 926,470 928,471 930,472 932,472 "/>
 90 | <polygon opacity="0.25" fill="#1F78B4" points="164,438 166,437 168,436 169,435 171,434 173,433 175,432 176,431 178,430 180,428 181,427 183,426 185,425 186,423 188,422 190,421 191,420 193,418 195,417 197,415 198,414 200,413 202,411 203,410 205,408 207,407 208,405 210,404 212,402 214,401 215,399 217,398 219,396 220,394 222,393 224,391 225,390 227,388 229,386 230,385 232,383 234,381 236,380 237,378 239,376 241,374 242,372 244,371 246,369 247,367 249,365 251,363 252,361 254,359 256,357 258,355 259,353 261,351 263,349 264,347 266,345 268,343 269,342 271,340 273,338 274,336 276,334 278,332 280,330 281,328 283,326 285,324 286,322 288,320 290,318 291,316 293,314 295,313 296,311 298,309 300,307 302,305 303,303 305,301 307,299 308,297 310,295 312,293 313,291 315,289 317,286 318,284 320,282 322,280 324,277 325,275 327,272 329,270 330,267 332,265 334,262 335,260 337,257 339,254 341,252 342,249 344,246 346,244 347,241 349,238 351,236 352,233 354,230 356,228 357,225 359,222 361,220 363,217 364,215 366,212 368,210 369,208 371,205 373,203 374,201 376,198 378,196 379,194 381,192 383,190 385,188 386,186 388,184 390,182 391,179 393,177 395,176 396,174 398,172 400,170 401,168 403,166 405,164 407,162 408,160 410,158 412,156 413,154 415,152 417,150 418,148 420,146 422,144 423,142 425,140 427,138 429,136 430,134 432,132 434,130 435,129 437,127 439,125 440,123 442,121 444,120 445,118 447,116 449,114 451,113 452,111 454,109 456,107 457,106 459,104 461,102 462,100 464,99 466,97 468,95 469,93 471,92 473,90 474,88 476,86 478,85 479,83 481,82 483,80 484,79 486,77 488,76 490,75 491,73 493,72 495,71 496,70 498,69 500,68 501,67 503,66 505,65 506,64 508,63 510,62 512,61 513,61 515,60 517,59 518,59 520,58 522,57 523,57 525,56 527,56 528,55 530,55 532,55 534,54 535,54 537,54 539,54 540,54 542,54 544,53 545,54 547,54 549,54 550,54 552,54 554,54 556,55 557,55 559,55 561,56 562,56 564,57 566,57 567,58 569,58 571,59 573,59 574,60 576,60 578,61 579,61 581,62 583,63 584,64 586,65 588,66 589,67 591,68 593,69 595,70 596,72 598,73 600,74 601,76 603,78 605,79 606,81 608,82 610,84 611,86 613,88 615,89 617,91 618,93 620,94 622,96 623,98 625,100 627,101 628,103 630,105 632,107 633,108 635,110 637,112 639,114 640,116 642,118 644,120 645,123 647,125 649,127 650,130 652,132 654,134 655,137 657,140 659,142 661,145 662,148 664,150 666,153 667,156 669,159 671,161 672,164 674,167 676,170 677,173 679,176 681,179 683,182 684,184 686,187 688,190 689,193 691,196 693,199 694,201 696,204 698,207 700,210 701,212 703,215 705,218 706,220 708,223 710,225 711,228 713,231 715,233 716,236 718,238 720,241 722,243 723,246 725,248 727,251 728,253 730,256 732,258 733,261 735,263 737,266 738,268 740,271 742,274 744,276 745,279 747,282 749,284 750,287 752,290 754,292 755,295 757,298 759,301 760,303 762,306 764,309 766,312 767,314 769,317 771,320 772,322 774,325 776,327 777,330 779,333 781,335 782,337 784,340 786,342 788,345 789,347 791,349 793,351 794,354 796,356 798,358 799,360 801,362 803,365 804,367 806,369 808,371 810,373 811,375 813,377 815,379 816,381 818,382 820,384 821,386 823,388 825,390 827,392 828,393 830,395 832,397 833,399 835,400 837,402 838,404 840,405 842,407 843,409 845,410 847,412 849,414 850,415 852,417 852,473 164,473 "/>
 91 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="523,473 523,57 "/>
 92 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
 93 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 94 | Bootstrap distribution
 95 | </text>
 96 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Confidence interval
 98 | </text>
 99 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Point estimate
101 | </text>
102 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Noise threshold
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
109 | </svg>
110 | 
```

--------------------------------------------------------------------------------
/benchmarks/inconsistent-type-names/report/mean.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | inconsistent-type-names:mean
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (ms)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="448" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 1
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,448 86,448 "/>
 16 | <text x="77" y="402" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 2
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,402 86,402 "/>
 20 | <text x="77" y="357" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 3
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,357 86,357 "/>
 24 | <text x="77" y="311" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 4
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,311 86,311 "/>
 28 | <text x="77" y="265" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 5
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,265 86,265 "/>
 32 | <text x="77" y="219" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 6
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,219 86,219 "/>
 36 | <text x="77" y="173" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 7
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,173 86,173 "/>
 40 | <text x="77" y="127" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 8
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,127 86,127 "/>
 44 | <text x="77" y="81" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 9
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,81 86,81 "/>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 49 | <text x="99" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 1.58
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="99,473 99,478 "/>
 53 | <text x="176" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 1.6
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="176,473 176,478 "/>
 57 | <text x="253" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 1.62
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="253,473 253,478 "/>
 61 | <text x="329" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 1.64
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="329,473 329,478 "/>
 65 | <text x="406" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 1.66
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="406,473 406,478 "/>
 69 | <text x="483" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 1.68
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="483,473 483,478 "/>
 73 | <text x="560" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 1.7
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="560,473 560,478 "/>
 77 | <text x="637" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 1.72
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="637,473 637,478 "/>
 81 | <text x="714" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 1.74
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="714,473 714,478 "/>
 85 | <text x="790" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 1.76
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="790,473 790,478 "/>
 89 | <text x="867" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 1.78
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="867,473 867,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,456 117,455 119,453 120,452 122,451 124,449 125,448 127,447 129,445 131,444 132,442 134,440 136,439 137,437 139,436 141,434 142,432 144,430 146,428 147,427 149,425 151,423 153,421 154,419 156,417 158,415 159,413 161,411 163,409 164,407 166,405 168,403 169,401 171,399 173,397 175,395 176,393 178,391 180,389 181,387 183,385 185,383 186,381 188,378 190,376 191,374 193,371 195,369 197,366 198,364 200,361 202,359 203,356 205,354 207,351 208,348 210,345 212,343 214,340 215,337 217,334 219,331 220,329 222,326 224,323 225,320 227,317 229,314 230,311 232,309 234,306 236,303 237,300 239,297 241,295 242,292 244,289 246,286 247,284 249,281 251,278 252,276 254,273 256,270 258,267 259,265 261,262 263,259 264,257 266,254 268,251 269,248 271,245 273,243 274,240 276,237 278,234 280,231 281,228 283,225 285,223 286,220 288,217 290,214 291,211 293,209 295,206 296,203 298,201 300,198 302,195 303,193 305,190 307,188 308,185 310,183 312,180 313,178 315,176 317,173 318,171 320,169 322,166 324,164 325,162 327,160 329,158 330,156 332,153 334,151 335,149 337,147 339,145 341,144 342,142 344,140 346,138 347,136 349,135 351,133 352,131 354,130 356,128 357,127 359,125 361,124 363,122 364,121 366,119 368,118 369,117 371,115 373,114 374,113 376,111 378,110 379,109 381,108 383,107 385,106 386,105 388,103 390,102 391,102 393,101 395,100 396,99 398,98 400,98 401,97 403,96 405,96 407,95 408,95 410,95 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,95 437,95 439,95 440,95 442,96 444,96 445,96 447,97 449,97 451,97 452,98 454,98 456,98 457,99 459,99 461,100 462,100 464,101 466,101 468,102 469,103 471,103 473,104 474,105 476,106 478,107 479,108 481,109 483,110 484,111 486,112 488,113 490,115 491,116 493,118 495,119 496,120 498,122 500,124 501,125 503,127 505,128 506,130 508,132 510,133 512,135 513,137 515,139 517,140 518,142 520,144 522,146 523,148 525,149 527,151 528,153 530,155 532,156 534,158 535,160 537,162 539,163 540,165 542,167 544,169 545,170 547,172 549,174 550,176 552,177 554,179 556,181 557,183 559,184 561,186 562,188 564,190 566,192 567,193 569,195 571,197 573,199 574,201 576,203 578,205 579,206 581,208 583,210 584,212 586,214 588,216 589,218 591,220 593,222 595,224 596,227 598,229 600,231 601,233 603,235 605,237 606,239 608,241 610,243 611,245 613,247 615,250 617,252 618,254 620,256 622,258 623,260 625,262 627,263 628,265 630,267 632,269 633,271 635,273 637,275 639,277 640,279 642,280 644,282 645,284 647,286 649,287 650,289 652,291 654,293 655,294 657,296 659,297 661,299 662,301 664,302 666,304 667,305 669,307 671,308 672,310 674,311 676,313 677,314 679,316 681,317 683,319 684,321 686,322 688,324 689,326 691,327 693,329 694,331 696,333 698,335 700,337 701,338 703,340 705,342 706,344 708,346 710,348 711,350 713,352 715,354 716,356 718,357 720,359 722,361 723,363 725,365 727,366 728,368 730,370 732,371 733,373 735,374 737,376 738,377 740,379 742,380 744,382 745,383 747,384 749,386 750,387 752,388 754,389 755,391 757,392 759,393 760,394 762,396 764,397 766,398 767,399 769,401 771,402 772,403 774,404 776,405 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,417 794,418 796,419 798,420 799,421 801,422 803,423 804,424 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,433 825,434 827,435 828,436 830,437 832,437 833,438 835,439 837,440 838,440 840,441 842,442 843,443 845,443 847,444 849,445 850,445 852,446 854,447 855,447 857,448 859,449 860,449 862,450 864,451 865,451 867,452 869,453 871,453 872,454 874,455 876,456 877,456 879,457 881,458 882,458 884,459 886,460 887,460 889,461 891,462 893,462 894,463 896,464 898,464 899,465 901,465 903,466 904,466 906,467 908,467 909,468 911,468 913,468 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,472 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,407 166,405 168,403 169,401 171,399 173,397 175,395 176,393 178,391 180,389 181,387 183,385 185,383 186,381 188,378 190,376 191,374 193,371 195,369 197,366 198,364 200,361 202,359 203,356 205,354 207,351 208,348 210,345 212,343 214,340 215,337 217,334 219,331 220,329 222,326 224,323 225,320 227,317 229,314 230,311 232,309 234,306 236,303 237,300 239,297 241,295 242,292 244,289 246,286 247,284 249,281 251,278 252,276 254,273 256,270 258,267 259,265 261,262 263,259 264,257 266,254 268,251 269,248 271,245 273,243 274,240 276,237 278,234 280,231 281,228 283,225 285,223 286,220 288,217 290,214 291,211 293,209 295,206 296,203 298,201 300,198 302,195 303,193 305,190 307,188 308,185 310,183 312,180 313,178 315,176 317,173 318,171 320,169 322,166 324,164 325,162 327,160 329,158 330,156 332,153 334,151 335,149 337,147 339,145 341,144 342,142 344,140 346,138 347,136 349,135 351,133 352,131 354,130 356,128 357,127 359,125 361,124 363,122 364,121 366,119 368,118 369,117 371,115 373,114 374,113 376,111 378,110 379,109 381,108 383,107 385,106 386,105 388,103 390,102 391,102 393,101 395,100 396,99 398,98 400,98 401,97 403,96 405,96 407,95 408,95 410,95 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,95 437,95 439,95 440,95 442,96 444,96 445,96 447,97 449,97 451,97 452,98 454,98 456,98 457,99 459,99 461,100 462,100 464,101 466,101 468,102 469,103 471,103 473,104 474,105 476,106 478,107 479,108 481,109 483,110 484,111 486,112 488,113 490,115 491,116 493,118 495,119 496,120 498,122 500,124 501,125 503,127 505,128 506,130 508,132 510,133 512,135 513,137 515,139 517,140 518,142 520,144 522,146 523,148 525,149 527,151 528,153 530,155 532,156 534,158 535,160 537,162 539,163 540,165 542,167 544,169 545,170 547,172 549,174 550,176 552,177 554,179 556,181 557,183 559,184 561,186 562,188 564,190 566,192 567,193 569,195 571,197 573,199 574,201 576,203 578,205 579,206 581,208 583,210 584,212 586,214 588,216 589,218 591,220 593,222 595,224 596,227 598,229 600,231 601,233 603,235 605,237 606,239 608,241 610,243 611,245 613,247 615,250 617,252 618,254 620,256 622,258 623,260 625,262 627,263 628,265 630,267 632,269 633,271 635,273 637,275 639,277 640,279 642,280 644,282 645,284 647,286 649,287 650,289 652,291 654,293 655,294 657,296 659,297 661,299 662,301 664,302 666,304 667,305 669,307 671,308 672,310 674,311 676,313 677,314 679,316 681,317 683,319 684,321 686,322 688,324 689,326 691,327 693,329 694,331 696,333 698,335 700,337 701,338 703,340 705,342 706,344 708,346 710,348 711,350 713,352 715,354 716,356 718,357 720,359 722,361 723,363 725,365 727,366 728,368 730,370 732,371 733,373 735,374 737,376 738,377 740,379 742,380 744,382 745,383 747,384 749,386 750,387 752,388 754,389 755,391 757,392 759,393 760,394 762,396 764,397 766,398 767,399 769,401 771,402 772,403 774,404 776,405 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,417 794,418 796,419 798,420 799,421 801,422 803,423 804,424 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,433 825,434 827,435 828,436 830,437 832,437 833,438 835,439 837,440 838,440 840,441 842,442 843,443 845,443 847,444 849,445 850,445 852,446 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="470,473 470,103 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/zero-address-check/report/SD.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | zero-address-check:SD
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="450" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.01
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,450 86,450 "/>
 16 | <text x="77" y="403" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.02
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,403 86,403 "/>
 20 | <text x="77" y="356" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.03
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,356 86,356 "/>
 24 | <text x="77" y="309" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.04
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,309 86,309 "/>
 28 | <text x="77" y="262" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.05
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,262 86,262 "/>
 32 | <text x="77" y="215" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.06
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,215 86,215 "/>
 36 | <text x="77" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.07
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,168 86,168 "/>
 40 | <text x="77" y="121" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.08
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,121 86,121 "/>
 44 | <text x="77" y="75" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.09
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,75 86,75 "/>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 49 | <text x="116" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 14
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="116,473 116,478 "/>
 53 | <text x="194" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 16
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="194,473 194,478 "/>
 57 | <text x="271" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 18
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="271,473 271,478 "/>
 61 | <text x="348" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 20
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="348,473 348,478 "/>
 65 | <text x="425" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 22
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="425,473 425,478 "/>
 69 | <text x="503" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 24
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="503,473 503,478 "/>
 73 | <text x="580" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 26
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="580,473 580,478 "/>
 77 | <text x="657" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 28
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="657,473 657,478 "/>
 81 | <text x="734" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 30
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="734,473 734,478 "/>
 85 | <text x="811" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 32
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="811,473 811,478 "/>
 89 | <text x="889" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 34
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="889,473 889,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,470 97,469 98,469 100,468 102,467 103,467 105,466 107,465 109,464 110,463 112,463 114,462 115,461 117,460 119,459 120,458 122,457 124,456 125,455 127,454 129,453 131,452 132,451 134,450 136,449 137,448 139,447 141,445 142,444 144,443 146,442 147,441 149,440 151,439 153,438 154,437 156,436 158,435 159,434 161,432 163,431 164,430 166,429 168,428 169,427 171,426 173,425 175,424 176,423 178,421 180,420 181,419 183,418 185,417 186,416 188,415 190,414 191,412 193,411 195,410 197,409 198,408 200,407 202,405 203,404 205,403 207,402 208,400 210,399 212,398 214,396 215,395 217,394 219,392 220,391 222,389 224,388 225,386 227,385 229,383 230,381 232,380 234,378 236,377 237,375 239,373 241,371 242,370 244,368 246,366 247,364 249,362 251,361 252,359 254,357 256,355 258,353 259,351 261,348 263,346 264,344 266,342 268,340 269,337 271,335 273,333 274,331 276,328 278,326 280,324 281,321 283,319 285,317 286,315 288,313 290,311 291,309 293,307 295,305 296,303 298,301 300,299 302,297 303,295 305,293 307,291 308,289 310,287 312,285 313,283 315,281 317,279 318,277 320,274 322,272 324,270 325,268 327,266 329,264 330,261 332,259 334,257 335,255 337,252 339,250 341,248 342,246 344,243 346,241 347,239 349,237 351,235 352,232 354,230 356,228 357,226 359,224 361,222 363,220 364,218 366,216 368,214 369,212 371,209 373,207 374,205 376,203 378,201 379,199 381,197 383,195 385,194 386,192 388,190 390,188 391,186 393,184 395,182 396,180 398,178 400,176 401,174 403,172 405,170 407,168 408,166 410,165 412,163 413,161 415,159 417,158 418,156 420,154 422,153 423,151 425,150 427,148 429,146 430,145 432,143 434,142 435,140 437,138 439,137 440,135 442,133 444,132 445,130 447,128 449,127 451,125 452,124 454,122 456,120 457,119 459,117 461,116 462,114 464,113 466,112 468,110 469,109 471,108 473,107 474,106 476,105 478,104 479,104 481,103 483,102 484,102 486,101 488,101 490,100 491,100 493,99 495,99 496,99 498,98 500,98 501,98 503,97 505,97 506,97 508,97 510,96 512,96 513,96 515,95 517,95 518,95 520,95 522,94 523,94 525,94 527,94 528,94 530,94 532,94 534,94 535,94 537,94 539,95 540,95 542,95 544,96 545,96 547,97 549,98 550,98 552,99 554,100 556,101 557,102 559,103 561,104 562,105 564,106 566,108 567,109 569,110 571,112 573,113 574,114 576,116 578,117 579,118 581,120 583,121 584,122 586,124 588,125 589,126 591,127 593,129 595,130 596,131 598,133 600,134 601,135 603,137 605,138 606,140 608,141 610,143 611,144 613,146 615,147 617,149 618,151 620,153 622,154 623,156 625,158 627,160 628,162 630,164 632,166 633,168 635,170 637,172 639,175 640,177 642,179 644,181 645,183 647,186 649,188 650,190 652,193 654,195 655,197 657,199 659,202 661,204 662,206 664,208 666,211 667,213 669,215 671,217 672,220 674,222 676,224 677,226 679,228 681,231 683,233 684,235 686,237 688,239 689,242 691,244 693,246 694,248 696,250 698,253 700,255 701,257 703,259 705,261 706,263 708,266 710,268 711,270 713,272 715,274 716,277 718,279 720,281 722,283 723,285 725,288 727,290 728,292 730,294 732,297 733,299 735,301 737,303 738,306 740,308 742,310 744,312 745,315 747,317 749,319 750,321 752,324 754,326 755,328 757,330 759,332 760,335 762,337 764,339 766,341 767,343 769,345 771,347 772,349 774,351 776,353 777,355 779,357 781,359 782,361 784,363 786,365 788,367 789,369 791,371 793,373 794,375 796,377 798,378 799,380 801,382 803,384 804,386 806,388 808,390 810,391 811,393 813,395 815,397 816,398 818,400 820,402 821,403 823,405 825,406 827,408 828,409 830,411 832,412 833,413 835,415 837,416 838,417 840,419 842,420 843,421 845,423 847,424 849,425 850,426 852,428 854,429 855,430 857,431 859,433 860,434 862,435 864,436 865,438 867,439 869,440 871,441 872,443 874,444 876,445 877,446 879,447 881,448 882,449 884,450 886,451 887,452 889,453 891,454 893,455 894,456 896,457 898,458 899,459 901,460 903,460 904,461 906,462 908,463 909,463 911,464 913,465 915,466 916,466 918,467 920,468 921,469 923,469 925,470 926,471 928,471 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,430 166,429 168,428 169,427 171,426 173,425 175,424 176,423 178,421 180,420 181,419 183,418 185,417 186,416 188,415 190,414 191,412 193,411 195,410 197,409 198,408 200,407 202,405 203,404 205,403 207,402 208,400 210,399 212,398 214,396 215,395 217,394 219,392 220,391 222,389 224,388 225,386 227,385 229,383 230,381 232,380 234,378 236,377 237,375 239,373 241,371 242,370 244,368 246,366 247,364 249,362 251,361 252,359 254,357 256,355 258,353 259,351 261,348 263,346 264,344 266,342 268,340 269,337 271,335 273,333 274,331 276,328 278,326 280,324 281,321 283,319 285,317 286,315 288,313 290,311 291,309 293,307 295,305 296,303 298,301 300,299 302,297 303,295 305,293 307,291 308,289 310,287 312,285 313,283 315,281 317,279 318,277 320,274 322,272 324,270 325,268 327,266 329,264 330,261 332,259 334,257 335,255 337,252 339,250 341,248 342,246 344,243 346,241 347,239 349,237 351,235 352,232 354,230 356,228 357,226 359,224 361,222 363,220 364,218 366,216 368,214 369,212 371,209 373,207 374,205 376,203 378,201 379,199 381,197 383,195 385,194 386,192 388,190 390,188 391,186 393,184 395,182 396,180 398,178 400,176 401,174 403,172 405,170 407,168 408,166 410,165 412,163 413,161 415,159 417,158 418,156 420,154 422,153 423,151 425,150 427,148 429,146 430,145 432,143 434,142 435,140 437,138 439,137 440,135 442,133 444,132 445,130 447,128 449,127 451,125 452,124 454,122 456,120 457,119 459,117 461,116 462,114 464,113 466,112 468,110 469,109 471,108 473,107 474,106 476,105 478,104 479,104 481,103 483,102 484,102 486,101 488,101 490,100 491,100 493,99 495,99 496,99 498,98 500,98 501,98 503,97 505,97 506,97 508,97 510,96 512,96 513,96 515,95 517,95 518,95 520,95 522,94 523,94 525,94 527,94 528,94 530,94 532,94 534,94 535,94 537,94 539,95 540,95 542,95 544,96 545,96 547,97 549,98 550,98 552,99 554,100 556,101 557,102 559,103 561,104 562,105 564,106 566,108 567,109 569,110 571,112 573,113 574,114 576,116 578,117 579,118 581,120 583,121 584,122 586,124 588,125 589,126 591,127 593,129 595,130 596,131 598,133 600,134 601,135 603,137 605,138 606,140 608,141 610,143 611,144 613,146 615,147 617,149 618,151 620,153 622,154 623,156 625,158 627,160 628,162 630,164 632,166 633,168 635,170 637,172 639,175 640,177 642,179 644,181 645,183 647,186 649,188 650,190 652,193 654,195 655,197 657,199 659,202 661,204 662,206 664,208 666,211 667,213 669,215 671,217 672,220 674,222 676,224 677,226 679,228 681,231 683,233 684,235 686,237 688,239 689,242 691,244 693,246 694,248 696,250 698,253 700,255 701,257 703,259 705,261 706,263 708,266 710,268 711,270 713,272 715,274 716,277 718,279 720,281 722,283 723,285 725,288 727,290 728,292 730,294 732,297 733,299 735,301 737,303 738,306 740,308 742,310 744,312 745,315 747,317 749,319 750,321 752,324 754,326 755,328 757,330 759,332 760,335 762,337 764,339 766,341 767,343 769,345 771,347 772,349 774,351 776,353 777,355 779,357 781,359 782,361 784,363 786,365 788,367 789,369 791,371 793,373 794,375 796,377 798,378 799,380 801,382 803,384 804,386 806,388 808,390 810,391 811,393 813,395 815,397 816,398 818,400 820,402 821,403 823,405 825,406 827,408 828,409 830,411 832,412 833,413 835,415 837,416 838,417 840,419 842,420 843,421 845,423 847,424 849,425 850,426 852,428 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="535,473 535,94 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```
Page 76/103FirstPrevNextLast