### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
[debug/optimizer]         * deleting function state: foo::Priv10::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv1::_parse_foo__Priv1_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv1::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv2::_parse_foo__Priv2_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv2::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv2::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv3::_parse_foo__Priv3_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv3::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv3::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv4::_parse_foo__Priv4_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv4::_parse_foo__Priv4_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv4::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv5::_parse_foo__Priv5_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv5::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv5::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv6::_parse_foo__Priv6_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv6::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Priv6::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Pub2::_parse_stage1 (via module foo)
[debug/optimizer]         * deleting function state: foo::Pub3::_parse_foo__Pub3_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Pub3::_parse_foo__Pub3_stage2 (via module foo)
[debug/optimizer]         * deleting function state: foo::Pub3::_parse_stage1 (via module foo)
[debug/optimizer]       - deleting function state: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]       - deleting function state: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]       - deleting function state: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]       - deleting function state: foo::Priv10::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv10::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv10::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]       - deleting function state: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]       - deleting function state: foo::Priv1::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]       - deleting function state: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]       - deleting function state: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]       - deleting function state: foo::Priv2::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv2::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv2::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]       - deleting function state: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]       - deleting function state: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]       - deleting function state: foo::Priv3::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv3::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv3::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]       - deleting function state: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]       - deleting function state: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]       - deleting function state: foo::Priv4::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]       - deleting function state: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]       - deleting function state: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]       - deleting function state: foo::Priv5::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv5::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv5::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]       - deleting function state: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]       - deleting function state: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]       - deleting function state: foo::Priv6::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv6::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Priv6::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]       - deleting function state: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]       - deleting function state: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]       - deleting function state: foo::Pub2::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Pub2::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Pub2::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_stage1
[debug/optimizer]       - deleting function state: foo::Pub3::_parse_stage1
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - updating function: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]       - updating function: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]       - updating function: foo::Priv10::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv10::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv10::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]       - updating function: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]       - updating function: foo::Priv1::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv1::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]       - updating function: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]       - updating function: foo::Priv2::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv2::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv2::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]       - updating function: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]       - updating function: foo::Priv3::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv3::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv3::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]       - updating function: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]       - updating function: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]       - updating function: foo::Priv4::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv4::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]       - updating function: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]       - updating function: foo::Priv5::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv5::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv5::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]       - updating function: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]       - updating function: foo::Priv6::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv6::_parse_stage1
[debug/optimizer]       - updating function: foo::Priv6::_parse_stage1
[debug/optimizer]       - updating function: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]       - updating function: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]       - updating function: foo::Pub2::_parse_stage1
[debug/optimizer]       - updating function: foo::Pub2::_parse_stage1
[debug/optimizer]       - updating function: foo::Pub2::_parse_stage1
[debug/optimizer]       - updating function: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - updating function: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - updating function: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]       - updating function: foo::Pub3::_parse_stage1
[debug/optimizer]       - updating function: foo::Pub3::_parse_stage1
[debug/optimizer]       - updating function: foo::Pub3::_parse_stage1
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: foo
[debug/optimizer]       - updating module: spicy_rt
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * computed CFGs
[debug/optimizer]     * constant-folder
[debug/optimizer]     * constant-folder
[debug/optimizer]     * function changed: _register_foo_Priv1
[debug/optimizer]     * function changed: _register_foo_Priv10
[debug/optimizer]     * function changed: _register_foo_Priv2
[debug/optimizer]     * function changed: _register_foo_Priv3
[debug/optimizer]     * function changed: _register_foo_Priv4
[debug/optimizer]     * function changed: _register_foo_Priv5
[debug/optimizer]     * function changed: _register_foo_Priv6
[debug/optimizer]     * function changed: _register_foo_Pub2
[debug/optimizer]     * function changed: _register_foo_Pub3
[debug/optimizer]     * function changed: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]     * function changed: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]     * function changed: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]     * function changed: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]     * function changed: foo::Priv10::_parse_foo__Priv10_stage2
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv10::parse1
[debug/optimizer]     * function changed: foo::Priv10::parse2
[debug/optimizer]     * function changed: foo::Priv10::parse3
[debug/optimizer]     * function changed: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]     * function changed: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]     * function changed: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]     * function changed: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]     * function changed: foo::Priv1::_parse_foo__Priv1_stage2
[debug/optimizer]     * function changed: foo::Priv1::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv1::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv1::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv1::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv1::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv1::parse1
[debug/optimizer]     * function changed: foo::Priv1::parse2
[debug/optimizer]     * function changed: foo::Priv1::parse3
[debug/optimizer]     * function changed: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]     * function changed: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]     * function changed: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]     * function changed: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]     * function changed: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]     * function changed: foo::Priv2::_parse_foo__Priv2_stage2
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv2::parse1
[debug/optimizer]     * function changed: foo::Priv2::parse2
[debug/optimizer]     * function changed: foo::Priv2::parse3
[debug/optimizer]     * function changed: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]     * function changed: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]     * function changed: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]     * function changed: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]     * function changed: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]     * function changed: foo::Priv3::_parse_foo__Priv3_stage2
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv3::parse1
[debug/optimizer]     * function changed: foo::Priv3::parse2
[debug/optimizer]     * function changed: foo::Priv3::parse3
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_foo__Priv4_stage2
[debug/optimizer]     * function changed: foo::Priv4::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv4::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv4::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv4::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv4::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv4::parse1
[debug/optimizer]     * function changed: foo::Priv4::parse2
[debug/optimizer]     * function changed: foo::Priv4::parse3
[debug/optimizer]     * function changed: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]     * function changed: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]     * function changed: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]     * function changed: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]     * function changed: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]     * function changed: foo::Priv5::_parse_foo__Priv5_stage2
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv5::parse1
[debug/optimizer]     * function changed: foo::Priv5::parse2
[debug/optimizer]     * function changed: foo::Priv5::parse3
[debug/optimizer]     * function changed: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]     * function changed: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]     * function changed: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]     * function changed: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]     * function changed: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]     * function changed: foo::Priv6::_parse_foo__Priv6_stage2
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::_parse_stage1
[debug/optimizer]     * function changed: foo::Priv6::parse1
[debug/optimizer]     * function changed: foo::Priv6::parse2
[debug/optimizer]     * function changed: foo::Priv6::parse3
[debug/optimizer]     * function changed: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]     * function changed: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]     * function changed: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]     * function changed: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]     * function changed: foo::Pub2::_parse_foo__Pub2_stage2
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub2::parse1
[debug/optimizer]     * function changed: foo::Pub2::parse2
[debug/optimizer]     * function changed: foo::Pub2::parse3
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_foo__Pub3_stage2
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::_parse_stage1
[debug/optimizer]     * function changed: foo::Pub3::parse1
[debug/optimizer]     * function changed: foo::Pub3::parse2
[debug/optimizer]     * function changed: foo::Pub3::parse3
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: foo
[debug/optimizer]     * module changed: spicy_rt
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     * resolver
[debug/optimizer]     - skipping function foo::Priv1::_parse_stage1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv1::parse1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv1::parse2 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv1::parse3 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv2::parse1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv2::parse2 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv2::parse3 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv3::parse1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv3::parse2 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv3::parse3 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv4::_parse_stage1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv4::parse1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv4::parse2 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv4::parse3 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv5::parse1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv5::parse2 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv5::parse3 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv6::parse1 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv6::parse2 as its no longer part of the AST
[debug/optimizer]     - skipping function foo::Priv6::parse3 as its no longer part of the AST
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]     -> modified
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv1_stage2();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv2_stage2();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv3_stage2();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv4_stage2();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_stage1();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_stage1();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_stage1();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_stage1();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv1> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv2> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv3> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv4> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv5> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv6> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public;" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] declaration::LocalVariable "local iterator<stream> _begin = begin(_cur)" -> renaming declaration "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_result" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "filtered" -> expression::Ctor "Null" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _begin, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_data, _cur, _trim, _lah, _lahe, _error)" -> expression::Ctor "(_cur, _lah, _lahe, _error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Name "_begin" -> renaming reference "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] expression::Name "_begin" -> renaming reference "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] expression::Name "_begin" -> renaming reference "_begin" -> "_begin_"
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:13:14-13:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:13:14-13:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv1_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:16:20-16:26" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:16:20-16:26" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub2_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:16:20-16:26" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Pub2_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:16:20-16:26" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub2_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:19:14-19:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:19:14-19:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:19:14-19:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv2_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:19:14-19:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3_2 -> (*self).x = default<foo::Priv3>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv3_2 -> }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:20:14-20:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:20:14-20:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:20:14-20:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv3_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:20:14-20:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:21:14-24:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); local value_ref<Priv2> _transient__anon; # "<...>/unused-types.spicy:19:14-19:20" # Begin parsing production: Unit: foo__Priv2_2 -> _transient__anon = default<foo::Priv2>(); (_cur, _lah, _lahe, _error) = (*_transient__anon)._parse_stage1(_data, _begin, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv2_2 -> try { # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3_2 -> (*self).x = default<foo::Priv3>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _begin, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv3_2 -> } catch ( hilti::SystemException _except ) throw; hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:21:14-24:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); local value_ref<Priv2> _transient__anon; # "<...>/unused-types.spicy:19:14-19:20" # Begin parsing production: Unit: foo__Priv2_2 -> _transient__anon = default<foo::Priv2>(); (_cur, _lah, _lahe, _error) = (*_transient__anon)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv2_2 -> { # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3_2 -> (*self).x = default<foo::Priv3>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv3_2 -> } hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:21:14-24:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv4_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:27:14-27:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:27:14-27:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:27:14-27:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv5_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:27:14-27:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6_2 -> (*self).x = default<foo::Priv6>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv6_2 -> }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:28:14-28:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:28:14-28:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:28:14-28:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv6_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:28:14-28:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:29:20-32:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub3_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:29:20-32:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); local value_ref<Priv5> _transient__anon_2; # "<...>/unused-types.spicy:27:14-27:20" # Begin parsing production: Unit: foo__Priv5_2 -> _transient__anon_2 = default<foo::Priv5>(); (_cur, _lah, _lahe, _error) = (*_transient__anon_2)._parse_stage1(_data, _begin, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv5_2 -> try { # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6_2 -> (*self).x = default<foo::Priv6>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _begin, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv6_2 -> } catch ( hilti::SystemException _except ) throw; hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:29:20-32:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); local value_ref<Priv5> _transient__anon_2; # "<...>/unused-types.spicy:27:14-27:20" # Begin parsing production: Unit: foo__Priv5_2 -> _transient__anon_2 = default<foo::Priv5>(); (_cur, _lah, _lahe, _error) = (*_transient__anon_2)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv5_2 -> { # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6_2 -> (*self).x = default<foo::Priv6>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv6_2 -> } hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:29:20-32:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Pub3_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:29:20-32:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub3_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:43:22-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); _result = (_cur, _lah, _lahe, _error); return (_cur, _lah, _lahe, _error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:43:22-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv10_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:43:22-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _result = (*self)._parse_foo__Priv10_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/unused-types.spicy:43:22-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); { hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv10_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); } return _result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Priv10_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Pub2_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _result = (*self)._parse_foo__Pub3_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Priv10_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Pub2_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); local stream& filtered = Null; _result = (*self)._parse_foo__Pub3_stage2(_data, _begin_, _cur, _trim, _lah, _lahe, _error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result();" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._error = _error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_result = (_cur, _lah, _lahe, _error);" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._begin = begin(_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._begin = _begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._offset = cast<uint<64>>(begin(_cur).offset() - _begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._stream = _data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::Priv1::_parser = [$name="foo::Priv1", $is_public=False, $parse1=foo::Priv1::parse1, $parse2=foo::Priv1::parse2, $parse3=foo::Priv1::parse3, $context_new=Null, $type_=foo::Priv1, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::Priv1::_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::Priv2::_parser = [$name="foo::Priv2", $is_public=False, $parse1=foo::Priv2::parse1, $parse2=foo::Priv2::parse2, $parse3=foo::Priv2::parse3, $context_new=Null, $type_=foo::Priv2, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::Priv2::_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::Priv3::_parser = [$name="foo::Priv3", $is_public=False, $parse1=foo::Priv3::parse1, $parse2=foo::Priv3::parse2, $parse3=foo::Priv3::parse3, $context_new=Null, $type_=foo::Priv3, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::Priv3::_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::Priv4::_parser = [$name="foo::Priv4", $is_public=False, $parse1=foo::Priv4::parse1, $parse2=foo::Priv4::parse2, $parse3=foo::Priv4::parse3, $context_new=Null, $type_=foo::Priv4, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::Priv4::_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::Priv5::_parser = [$name="foo::Priv5", $is_public=False, $parse1=foo::Priv5::parse1, $parse2=foo::Priv5::parse2, $parse3=foo::Priv5::parse3, $context_new=Null, $type_=foo::Priv5, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::Priv5::_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::Priv6::_parser = [$name="foo::Priv6", $is_public=False, $parse1=foo::Priv6::parse1, $parse2=foo::Priv6::parse2, $parse3=foo::Priv6::parse3, $context_new=Null, $type_=foo::Priv6, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::Priv6::_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._position_update ) { _cur = _cur.advance((*(*self)._position_update)); (*self)._position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv10_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv1_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv2_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv3_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv4_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv5_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Priv6_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Pub2_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _offset1 = begin((*_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _data, _cur) ) { local value_ref<stream> _filtered_data = filtered; self._parse_foo__Pub3_stage2(_filtered_data, begin((*_filtered_data)), (*_filtered_data), _trim, _lah, _lahe, _error); local uint<64> _offset2 = begin((*_data)).offset(); _cur = _cur.advance(_offset2 - _offset1); if ( _trim ) (*_data).trim(begin(_cur)); _result = (_cur, _lah, _lahe, _error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_disconnect(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv10_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv10_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv1_stage2(_cur, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv1_stage2(_cur, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv4_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv4_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Pub2_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Pub2_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { _result = (*self)._parse_foo__Pub3_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" -> statement::Block "{ _result = (*self)._parse_foo__Pub3_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::Try "try { # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3_2 -> (*self).x = default<foo::Priv3>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv3_2 -> } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3_2 -> (*self).x = default<foo::Priv3>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv3_2 -> }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6_2 -> (*self).x = default<foo::Priv6>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv6_2 -> } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6_2 -> (*self).x = default<foo::Priv6>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_data, _cur, _trim, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv6_2 -> }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv10_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv10_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv5_stage2(_cur, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Priv6_stage2(_cur, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub2_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub2_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [<no location>] statement::Try "try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub3_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) { throw; }" -> statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; _result = (*self)._parse_foo__Pub3_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); }" (replacing rethrowing try/catch with just the block)
[debug/optimizer]   [spicy_rt.hlt:27:5-27:78] declaration::Field "method void connect_mime_type(string mime_type, uint<64> scope) &internal;" -> null (removing unused member)
[debug/optimizer]   [spicy_rt.hlt:28:5-28:77] declaration::Field "method void connect_mime_type(bytes mime_type, uint<64> scope) &internal;" -> null (removing unused member)
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv1%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv1' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv10%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv10' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv2%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv3%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv4%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv4' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv5%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv5' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Priv6%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Priv6' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub2%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Pub2' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:10:1-53:30] declaration::Constant "const bool _feat%foo@@Pub3%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::Pub3' since it is not used
[debug/optimizer]   [unused-types.spicy:13:1-13:21] declaration::Type "type Priv1 = struct { optional<hilti::RecoverableFailure> _error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv1_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv1> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv1::_parse_foo__Priv1_stage2(copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:13:14-13:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugDedent("spicy"); return (_cur, _lah, _lahe, _error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv1::_parse_stage1(inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:13:14-13:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( True ) _result = (*self)._parse_foo__Priv1_stage2(_cur, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Function "method view<stream> foo::Priv1::parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:13:14-13:20" local value_ref<foo::Priv1> _unit = default<foo::Priv1>(); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:13:14-13:20" # Begin parsing production: Unit: foo__Priv1 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv1 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Function "method view<stream> foo::Priv1::parse2(inout value_ref<foo::Priv1> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:13:14-13:20" local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:13:14-13:20" # Begin parsing production: Unit: foo__Priv1 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv1 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] declaration::Function "method view<stream> foo::Priv1::parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:13:14-13:20" local value_ref<foo::Priv1> _unit = default<foo::Priv1>(); spicy_rt::initializeParsedUnit((*_gunit), _unit); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:13:14-13:20" # Begin parsing production: Unit: foo__Priv1 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv1 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:13:14-13:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:13:14-13:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:13:14-13:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:13:14-13:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:13:14-13:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:13:14-13:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_error(string _except);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "method view<stream> parse2(inout value_ref<foo::Pub2> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:16:20-16:26] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:16:20-16:26] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:16:20-16:26] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:16:20-16:26] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:16:20-16:26] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:19:1-19:21] declaration::Type "type Priv2 = struct { optional<hilti::RecoverableFailure> _error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv2_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv2> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv2::_parse_foo__Priv2_stage2(copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:19:14-19:20" hilti::debugDedent("spicy"); return (_cur, _lah, _lahe, _error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv2::_parse_stage1(copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:19:14-19:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); _result = (*self)._parse_foo__Priv2_stage2(_cur, _lah, _lahe, _error); return _result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Function "method view<stream> foo::Priv2::parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:19:14-19:20" local value_ref<foo::Priv2> _unit = default<foo::Priv2>(); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:19:14-19:20" # Begin parsing production: Unit: foo__Priv2 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv2 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Function "method view<stream> foo::Priv2::parse2(inout value_ref<foo::Priv2> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:19:14-19:20" local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:19:14-19:20" # Begin parsing production: Unit: foo__Priv2 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv2 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] declaration::Function "method view<stream> foo::Priv2::parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:19:14-19:20" local value_ref<foo::Priv2> _unit = default<foo::Priv2>(); spicy_rt::initializeParsedUnit((*_gunit), _unit); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:19:14-19:20" # Begin parsing production: Unit: foo__Priv2 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv2 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:19:14-19:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:19:14-19:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:19:14-19:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:19:14-19:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:19:14-19:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:19:14-19:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:1-20:21] declaration::Type "type Priv3 = struct { optional<hilti::RecoverableFailure> _error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv3_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv3> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv3::_parse_foo__Priv3_stage2(copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:20:14-20:20" hilti::debugDedent("spicy"); return (_cur, _lah, _lahe, _error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv3::_parse_stage1(copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:20:14-20:20" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); hilti::debugIndent("spicy"); local iterator<stream> _begin_ = begin(_cur); _result = (*self)._parse_foo__Priv3_stage2(_cur, _lah, _lahe, _error); return _result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Function "method view<stream> foo::Priv3::parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:20:14-20:20" local value_ref<foo::Priv3> _unit = default<foo::Priv3>(); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv3 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Function "method view<stream> foo::Priv3::parse2(inout value_ref<foo::Priv3> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:20:14-20:20" local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv3 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] declaration::Function "method view<stream> foo::Priv3::parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:20:14-20:20" local value_ref<foo::Priv3> _unit = default<foo::Priv3>(); spicy_rt::initializeParsedUnit((*_gunit), _unit); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv3 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:20:14-20:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:20:14-20:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:20:14-20:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:20:14-20:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:20:14-20:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _cur, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:20:14-20:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:1-24:2] declaration::Type "type Priv4 = struct { value_ref<Priv2> _anon &optional &anonymous &no-emit; value_ref<Priv3> x &optional; optional<hilti::RecoverableFailure> _error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _parse_foo__Priv4_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv4> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv4::_parse_foo__Priv4_stage2(inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:21:14-24:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); local value_ref<Priv2> _transient__anon; # "<...>/unused-types.spicy:19:14-19:20" # Begin parsing production: Unit: foo__Priv2_2 -> _transient__anon = default<foo::Priv2>(); (_cur, _lah, _lahe, _error) = (*_transient__anon)._parse_stage1(_cur, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv2_2 -> # "<...>/unused-types.spicy:20:14-20:20" # Begin parsing production: Unit: foo__Priv3_2 -> (*self).x = default<foo::Priv3>(); (_cur, _lah, _lahe, _error) = (*(*self).x)._parse_stage1(_cur, _lah, _lahe, _error); # End parsing production: Unit: foo__Priv3_2 -> hilti::debugDedent("spicy"); return (_cur, _lah, _lahe, _error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::Priv4::_parse_stage1(inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error) { # "<...>/unused-types.spicy:21:14-24:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _result(); try { hilti::debugIndent("spicy"); local iterator<stream> _begin = begin(_cur); local strong_ref<stream> filtered = Null; if ( True ) _result = (*self)._parse_foo__Priv4_stage2(_data, _begin, _cur, _trim, _lah, _lahe, _error); } catch ( hilti::SystemException _except ) throw; return _result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Function "method view<stream> foo::Priv4::parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:21:14-24:1" local value_ref<foo::Priv4> _unit = default<foo::Priv4>(); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:21:14-24:1" # Begin parsing production: Unit: foo__Priv4 -> Resolved_6 Resolved_7 (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv4 -> Resolved_6 Resolved_7 if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Function "method view<stream> foo::Priv4::parse2(inout value_ref<foo::Priv4> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:21:14-24:1" local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:21:14-24:1" # Begin parsing production: Unit: foo__Priv4 -> Resolved_6 Resolved_7 (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv4 -> Resolved_6 Resolved_7 if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] declaration::Function "method view<stream> foo::Priv4::parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:21:14-24:1" local value_ref<foo::Priv4> _unit = default<foo::Priv4>(); spicy_rt::initializeParsedUnit((*_gunit), _unit); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:21:14-24:1" # Begin parsing production: Unit: foo__Priv4 -> Resolved_6 Resolved_7 (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv4 -> Resolved_6 Resolved_7 if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:21:14-24:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:21:14-24:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:21:14-24:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:21:14-24:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:21:14-24:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:21:14-24:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:23:5-23:13] declaration::Field "hook void _on_x();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:23:5-23:13] declaration::Field "hook void _on_x_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:23:5-23:13] operator_::struct_::MemberCall "(*self)._on_x((*self).x)" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:23:5-23:13] operator_::struct_::MemberCall "(*self)._on_x_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:23:5-23:13] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:23:5-23:13] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:23:5-23:13] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:23:5-23:13] type::Function "function hook void (value_ref<const foo::Priv3> _dd)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv5> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Function "method view<stream> foo::Priv5::parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:27:14-27:20" local value_ref<foo::Priv5> _unit = default<foo::Priv5>(); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:27:14-27:20" # Begin parsing production: Unit: foo__Priv5 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv5 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Function "method view<stream> foo::Priv5::parse2(inout value_ref<foo::Priv5> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:27:14-27:20" local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:27:14-27:20" # Begin parsing production: Unit: foo__Priv5 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv5 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] declaration::Function "method view<stream> foo::Priv5::parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:27:14-27:20" local value_ref<foo::Priv5> _unit = default<foo::Priv5>(); spicy_rt::initializeParsedUnit((*_gunit), _unit); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:27:14-27:20" # Begin parsing production: Unit: foo__Priv5 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv5 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:27:14-27:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:27:14-27:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:27:14-27:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:27:14-27:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:27:14-27:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:27:14-27:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv6> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Function "method view<stream> foo::Priv6::parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:28:14-28:20" local value_ref<foo::Priv6> _unit = default<foo::Priv6>(); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv6 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Function "method view<stream> foo::Priv6::parse2(inout value_ref<foo::Priv6> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:28:14-28:20" local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv6 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] declaration::Function "method view<stream> foo::Priv6::parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/unused-types.spicy:28:14-28:20" local value_ref<foo::Priv6> _unit = default<foo::Priv6>(); spicy_rt::initializeParsedUnit((*_gunit), _unit); local view<stream> _ncur = _cur ? (*_cur) : cast<view<stream>>((*_data)); local int<64> _lahead = 0; local iterator<stream> _lahead_end; local optional<hilti::RecoverableFailure> _error = Null; # "<...>/unused-types.spicy:28:14-28:20" # Begin parsing production: Unit: foo__Priv6 -> (_ncur, _lahead, _lahead_end, _error) = (*_unit)._parse_stage1(_data, begin(_ncur), _ncur, True, _lahead, _lahead_end, _error); # End parsing production: Unit: foo__Priv6 -> if ( False ) (*_unit)._begin = begin(_ncur); if ( False ) (*_unit)._offset = cast<uint<64>>(begin(_ncur).offset() - begin(_ncur).offset()); if ( _error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_error))); return _ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:28:14-28:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:28:14-28:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:28:14-28:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:28:14-28:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:28:14-28:20] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function hook void (string _except)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:28:14-28:20] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _data, iterator<stream> _begin, copy view<stream> _cur, copy bool _trim, copy int<64> _lah, copy iterator<stream> _lahe, copy optional<hilti::RecoverableFailure> _error)" -> removing unused function parameters
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_error(string _except);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::Pub3> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:29:20-32:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:29:20-32:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:29:20-32:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:29:20-32:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:29:20-32:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:31:5-31:13] declaration::Field "hook void _on_x(value_ref<const foo::Priv6> _dd);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:31:5-31:13] declaration::Field "hook void _on_x_error(string _except);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:31:5-31:13] operator_::struct_::MemberCall "(*self)._on_x((*self).x)" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:31:5-31:13] operator_::struct_::MemberCall "(*self)._on_x_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:31:5-31:13] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:31:5-31:13] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:35:1-35:30] declaration::Type "type Priv7 = enum { A = 0, B = 1, C = 2 };" -> null (removing unused type)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook optional<string> _hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_error(string _except);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "hook void _on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::Priv10> _unit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _gunit, inout value_ref<stream> _data, optional<view<stream>> _cur = Null, optional<spicy_rt::UnitContext> _context);" -> null (removing declaration for unused method)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] operator_::struct_::MemberCall "(*self)._on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] operator_::struct_::MemberCall "(*self)._on_0x25_error(hilti::exception_what(_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] operator_::struct_::MemberCall "(*self)._on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] operator_::struct_::MemberCall "(*self)._on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unused-types.spicy:43:22-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:43:22-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:43:22-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:43:22-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unused-types.spicy:43:22-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]   re-resolving AST assuming guarantees <cfg-unchanged,resolved>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded,resolved>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded,resolved>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded,resolved>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded,resolved>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-resolving AST assuming guarantees <none>
[debug/optimizer] pass: constant-propagation (round 1, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 1, pass iteration 2)
[debug/optimizer] pass: constant-propagation (round 2, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 3, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 4, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 5, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 6, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 7, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 1, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 2, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 3, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 4, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 5, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 6, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 7, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 1, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 2, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 3, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 4, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 5, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 6, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 7, pass iteration 1)
[debug/optimizer] pass: feature-requirements (round 1, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 1, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 2, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 3, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 4, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 5, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 6, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 7, pass iteration 1)
[debug/optimizer] pass: peephole (round 1, pass iteration 1)
[debug/optimizer] pass: peephole (round 2, pass iteration 1)
[debug/optimizer] pass: peephole (round 3, pass iteration 1)
[debug/optimizer] pass: peephole (round 4, pass iteration 1)
[debug/optimizer] pass: peephole (round 5, pass iteration 1)
[debug/optimizer] pass: peephole (round 6, pass iteration 1)
[debug/optimizer] pass: peephole (round 7, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 1, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 2, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 3, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 4, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 5, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 6, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 7, pass iteration 1)
