### 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: _t_register_foo_X4
[debug/optimizer]       - deleting function state: _t_register_foo_X4
[debug/optimizer]       - deleting function state: _t_register_foo_X6
[debug/optimizer]       - deleting function state: _t_register_foo_X6
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X0::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X1::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]       - deleting function state: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]       - deleting function state: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]       - deleting function state: foo::X2::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X2::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]       - deleting function state: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]       - deleting function state: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]       - deleting function state: foo::X3::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X3::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X4::parse1
[debug/optimizer]       - deleting function state: foo::X4::parse1
[debug/optimizer]       - deleting function state: foo::X4::parse2
[debug/optimizer]       - deleting function state: foo::X4::parse2
[debug/optimizer]       - deleting function state: foo::X4::parse3
[debug/optimizer]       - deleting function state: foo::X4::parse3
[debug/optimizer]       - deleting function state: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - deleting function state: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - deleting function state: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - deleting function state: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - deleting function state: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - deleting function state: foo::X5::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X6::parse1
[debug/optimizer]       - deleting function state: foo::X6::parse1
[debug/optimizer]       - deleting function state: foo::X6::parse2
[debug/optimizer]       - deleting function state: foo::X6::parse2
[debug/optimizer]       - deleting function state: foo::X6::parse3
[debug/optimizer]       - deleting function state: foo::X6::parse3
[debug/optimizer]       - deleting function state: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]       - deleting function state: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]       - deleting function state: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]       - deleting function state: foo::X7::_t_parse_stage1
[debug/optimizer]       - deleting function state: foo::X7::_t_parse_stage1
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - deleting module state: foo
[debug/optimizer]       - updating function: _t_register_foo_X4
[debug/optimizer]       - updating function: _t_register_foo_X6
[debug/optimizer]       - updating function: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - updating function: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - updating function: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]       - updating function: foo::X0::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X0::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X0::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - updating function: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - updating function: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]       - updating function: foo::X1::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X1::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X1::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]       - updating function: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]       - updating function: foo::X2::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X2::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]       - updating function: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]       - updating function: foo::X3::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X3::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - updating function: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - updating function: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]       - updating function: foo::X4::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X4::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X4::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X4::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - updating function: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - updating function: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]       - updating function: foo::X5::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - updating function: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - updating function: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]       - updating function: foo::X6::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X6::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X6::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X6::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]       - updating function: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]       - updating function: foo::X7::_t_parse_stage1
[debug/optimizer]       - updating function: foo::X7::_t_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: 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]     * constant-folder
[debug/optimizer]     * constant-folder
[debug/optimizer]     * function changed: _t_register_foo_X0
[debug/optimizer]     * function changed: _t_register_foo_X1
[debug/optimizer]     * function changed: _t_register_foo_X2
[debug/optimizer]     * function changed: _t_register_foo_X3
[debug/optimizer]     * function changed: _t_register_foo_X4
[debug/optimizer]     * function changed: _t_register_foo_X4
[debug/optimizer]     * function changed: _t_register_foo_X4
[debug/optimizer]     * function changed: _t_register_foo_X4
[debug/optimizer]     * function changed: _t_register_foo_X5
[debug/optimizer]     * function changed: _t_register_foo_X6
[debug/optimizer]     * function changed: _t_register_foo_X6
[debug/optimizer]     * function changed: _t_register_foo_X6
[debug/optimizer]     * function changed: _t_register_foo_X6
[debug/optimizer]     * function changed: _t_register_foo_X7
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_foo__X0_stage2
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X0::parse1
[debug/optimizer]     * function changed: foo::X0::parse2
[debug/optimizer]     * function changed: foo::X0::parse3
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_foo__X1_stage2
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X1::parse1
[debug/optimizer]     * function changed: foo::X1::parse2
[debug/optimizer]     * function changed: foo::X1::parse3
[debug/optimizer]     * function changed: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]     * function changed: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]     * function changed: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]     * function changed: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]     * function changed: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]     * function changed: foo::X2::_t_parse_foo__X2_stage2
[debug/optimizer]     * function changed: foo::X2::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X2::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X2::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X2::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X2::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X2::parse1
[debug/optimizer]     * function changed: foo::X2::parse2
[debug/optimizer]     * function changed: foo::X2::parse3
[debug/optimizer]     * function changed: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]     * function changed: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]     * function changed: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]     * function changed: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]     * function changed: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]     * function changed: foo::X3::_t_parse_foo__X3_stage2
[debug/optimizer]     * function changed: foo::X3::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X3::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X3::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X3::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X3::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X3::parse1
[debug/optimizer]     * function changed: foo::X3::parse2
[debug/optimizer]     * function changed: foo::X3::parse3
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_foo__X4_stage2
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X4::parse1
[debug/optimizer]     * function changed: foo::X4::parse1
[debug/optimizer]     * function changed: foo::X4::parse1
[debug/optimizer]     * function changed: foo::X4::parse2
[debug/optimizer]     * function changed: foo::X4::parse2
[debug/optimizer]     * function changed: foo::X4::parse2
[debug/optimizer]     * function changed: foo::X4::parse3
[debug/optimizer]     * function changed: foo::X4::parse3
[debug/optimizer]     * function changed: foo::X4::parse3
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_foo__X5_stage2
[debug/optimizer]     * function changed: foo::X5::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X5::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X5::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X5::parse1
[debug/optimizer]     * function changed: foo::X5::parse2
[debug/optimizer]     * function changed: foo::X5::parse3
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_foo__X6_stage2
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X6::parse1
[debug/optimizer]     * function changed: foo::X6::parse1
[debug/optimizer]     * function changed: foo::X6::parse1
[debug/optimizer]     * function changed: foo::X6::parse2
[debug/optimizer]     * function changed: foo::X6::parse2
[debug/optimizer]     * function changed: foo::X6::parse2
[debug/optimizer]     * function changed: foo::X6::parse3
[debug/optimizer]     * function changed: foo::X6::parse3
[debug/optimizer]     * function changed: foo::X6::parse3
[debug/optimizer]     * function changed: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]     * function changed: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]     * function changed: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]     * function changed: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]     * function changed: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]     * function changed: foo::X7::_t_parse_foo__X7_stage2
[debug/optimizer]     * function changed: foo::X7::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X7::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X7::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X7::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X7::_t_parse_stage1
[debug/optimizer]     * function changed: foo::X7::parse1
[debug/optimizer]     * function changed: foo::X7::parse2
[debug/optimizer]     * function changed: foo::X7::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: 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]     -> 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> _t_begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _t_begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _t_begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _t_begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _t_begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _t_begin &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "iterator<stream> _t_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>> _t_parse_foo__X0_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>> _t_parse_foo__X1_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>> _t_parse_foo__X2_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>> _t_parse_foo__X3_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>> _t_parse_foo__X7_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>> _t_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>> _t_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>> _t_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>> _t_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>> _t_parse_stage1();" -> null (removing declaration for unused method)
[debug/optimizer]   [<no location>] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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::X0> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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::X1> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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::X2> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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::X3> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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::X7> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_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>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "optional<iterator<stream>> _t_position_update &internal &needed-by-feature="uses_random_access";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _t_parser &static &internal &needed-by-feature="supports_filters" &needed-by-feature="supports_sinks" &needed-by-feature="is_filter";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::Parser _t_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 _t_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 _t_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 _t_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 _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "spicy_rt::SinkState _t_sink &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "strong_ref<spicy_rt::Filters> _t_filters &internal &needed-by-feature="supports_filters";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "uint<64> _t_offset &internal &needed-by-feature="uses_offset";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<const stream> _t_stream &internal &needed-by-feature="uses_stream";" -> null (removing unused member)
[debug/optimizer]   [<no location>] declaration::Field "weak_ref<spicy_rt::Forward> _t_forward &internal &needed-by-feature="is_filter";" -> null (removing unused member)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (propagating constant value)
[debug/optimizer]   [<no location>] expression::Coerced "_t_result" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_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::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_begin, _t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_begin, _t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error)" -> expression::Ctor "(_t_cur, _t_lah, _t_lahe, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_ncur, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_ncur, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_ncur, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_ncur, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_ncur, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_ncur, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] expression::Ctor "(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" -> expression::Ctor "(_t_data, _t_ncur, True, _t_lahead, _t_lahead_end, _t_error)" (removing unused arguments from method call)
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X0_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } (*self)._t_error; return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X0_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X0_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } (*self)._t_error; return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:23:11-23:17" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:23:11-23:17" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X2_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) throw; return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:26:11-28:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:26:11-28:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X3_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) throw; return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:32:11-34:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); spicy_rt::filter_forward_eod(self); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:32:11-34:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); spicy_rt::filter_forward_eod(self); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:32:11-34:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X4_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { spicy_rt::filter_forward_eod(self); throw; } return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:36:18-40:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); spicy_rt::filter_disconnect(self); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:36:18-40:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); spicy_rt::filter_disconnect(self); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:43:11-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*(*self).data).close(); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:43:11-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*(*self).data).close(); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return _t_result; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:43:11-46:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_error = _t_error; (*self)._t_on_0x25_init(); _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X6_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*(*self).data).close(); throw; } return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:49:11-51:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); hilti::debugDedent("spicy"); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ # "<...>/feature_requirements.spicy:49:11-51:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( ! Null ) _t_result = (*self)._t_parse_foo__X7_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) throw; return _t_result; }" -> constant propagation
[debug/optimizer]   [<no location>] statement::Block "{ (*(*self).data).close(); throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*(*self).data).close(); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*(*self).data).close(); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_begin = _t_begin; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_begin = _t_begin; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_begin = _t_begin; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ (*self)._t_position_update = Null; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _t_result = (*self)._t_parse_foo__X4_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _t_result = (*self)._t_parse_foo__X6_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ _t_trim = False; }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ foo::X4::_t_parser = [$name="foo::X4", $is_public=False, $parse1=foo::X4::parse1, $parse2=foo::X4::parse2, $parse3=foo::X4::parse3, $context_new=Null, $type_=foo::X4, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X4::_t_parser, $scope, Null); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ foo::X6::_t_parser = [$name="foo::X6", $is_public=False, $parse1=foo::X6::parse1, $parse2=foo::X6::parse2, $parse3=foo::X6::parse3, $context_new=Null, $type_=foo::X6, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X6::_t_parser, $scope, Null); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_error = _t_error; (*self)._t_on_0x25_init(); _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; _t_result = (*self)._t_parse_foo__X6_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_error = _t_error; (*self)._t_on_0x25_init(); _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X5_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } } if ( ! filtered ) _t_result = (*self)._t_parse_foo__X5_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X0_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( ! filtered ) _t_result = (*self)._t_parse_foo__X0_stage2(_t_data, _t_begin, _t_cur, _t_trim, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; _t_result = (*self)._t_parse_foo__X4_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X5_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ spicy_rt::filter_disconnect(self); throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ spicy_rt::filter_disconnect(self); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ spicy_rt::filter_disconnect(self); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ spicy_rt::filter_forward_eod(self); throw; }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ spicy_rt::filter_forward_eod(self); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ spicy_rt::filter_forward_eod(self); }" -> inlining block
[debug/optimizer]   [<no location>] statement::Block "{ { foo::X4::_t_parser = [$name="foo::X4", $is_public=False, $parse1=foo::X4::parse1, $parse2=foo::X4::parse2, $parse3=foo::X4::parse3, $context_new=Null, $type_=foo::X4, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X4::_t_parser, $scope, Null); } }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Block "{ { foo::X6::_t_parser = [$name="foo::X6", $is_public=False, $parse1=foo::X6::parse1, $parse2=foo::X6::parse2, $parse3=foo::X6::parse3, $context_new=Null, $type_=foo::X6, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X6::_t_parser, $scope, Null); } }" -> inlining child block
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> statement::Expression "Null;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local strong_ref<stream> filtered = Null;" -> statement::Expression "Null;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result();" -> statement::Expression "<void expression>;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result();" -> statement::Expression "<void expression>;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Declaration "local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result();" -> statement::Expression "<void expression>;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(*self)._t_error = _t_error;" -> removing unneeded error push/pop statements
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "<void expression>;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "<void expression>;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "<void expression>;" -> null (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "Null;" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "Null;" -> null (removing unused expression result)
[debug/optimizer]   [<no location>] statement::Expression "_t_error = (*self)._t_error;" -> statement::Expression "(*self)._t_error;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_error = (*self)._t_error;" -> statement::Expression "(*self)._t_error;" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::Expression "_t_result = (_t_cur, _t_lah, _t_lahe, _t_error);" -> statement::Expression "(_t_cur, _t_lah, _t_lahe, _t_error);" (statement result unused)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*(*self).data).close(); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*(*self).data).close(); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_begin = begin(_t_ncur); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_begin = _t_begin; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_position_update = Null; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { (*self)._t_stream = _t_data; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { _t_trim = False; }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::X0::_t_parser = [$name="foo::X0", $is_public=False, $parse1=foo::X0::parse1, $parse2=foo::X0::parse2, $parse3=foo::X0::parse3, $context_new=Null, $type_=foo::X0, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X0::_t_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::X1::_t_parser = [$name="foo::X1", $is_public=False, $parse1=foo::X1::parse1, $parse2=foo::X1::parse2, $parse3=foo::X1::parse3, $context_new=Null, $type_=foo::X1, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X1::_t_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::X2::_t_parser = [$name="foo::X2", $is_public=False, $parse1=foo::X2::parse1, $parse2=foo::X2::parse2, $parse3=foo::X2::parse3, $context_new=Null, $type_=foo::X2, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X2::_t_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::X3::_t_parser = [$name="foo::X3", $is_public=False, $parse1=foo::X3::parse1, $parse2=foo::X3::parse2, $parse3=foo::X3::parse3, $context_new=Null, $type_=foo::X3, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X3::_t_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { foo::X7::_t_parser = [$name="foo::X7", $is_public=False, $parse1=foo::X7::parse1, $parse2=foo::X7::parse2, $parse3=foo::X7::parse3, $context_new=Null, $type_=foo::X7, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X7::_t_parser, $scope, Null); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X0_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X1_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X2_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X3_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X4_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X6_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X7_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_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_forward_eod(self); }" -> null (removing if statement with always-false condition)
[debug/optimizer]   [<no location>] statement::If "if ( False ) { spicy_rt::filter_forward_eod(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 ( True ) { }" -> statement::Block "{ (*(*self).data).close(); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*(*self).data).close(); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*_t_unit)._t_begin = begin(_t_ncur); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*_t_unit)._t_begin = begin(_t_ncur); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*_t_unit)._t_begin = begin(_t_ncur); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_begin = _t_begin; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_begin = _t_begin; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_begin = _t_begin; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ (*self)._t_position_update = Null; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X0_stage2(_t_begin, _t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X1_stage2(_t_begin, _t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X2_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X3_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X4_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X6_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_result = (*self)._t_parse_foo__X7_stage2(_t_cur, _t_lah, _t_lahe, _t_error); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ _t_trim = False; }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ foo::X4::_t_parser = [$name="foo::X4", $is_public=False, $parse1=foo::X4::parse1, $parse2=foo::X4::parse2, $parse3=foo::X4::parse3, $context_new=Null, $type_=foo::X4, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X4::_t_parser, $scope, Null); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ foo::X6::_t_parser = [$name="foo::X6", $is_public=False, $parse1=foo::X6::parse1, $parse2=foo::X6::parse2, $parse3=foo::X6::parse3, $context_new=Null, $type_=foo::X6, $description="", $mime_types=vector(), $ports=vector()]; spicy_rt::registerParser(foo::X6::_t_parser, $scope, Null); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ local uint<64> _t_offset1 = begin((*_t_data)).offset(); if ( filtered = spicy_rt::filter_init(self, _t_data, _t_cur) ) { local value_ref<stream> _t_filtered_data = filtered; self._t_parse_foo__X5_stage2(_t_filtered_data, begin((*_t_filtered_data)), (*_t_filtered_data), _t_trim, _t_lah, _t_lahe, _t_error); local uint<64> _t_offset2 = begin((*_t_data)).offset(); _t_cur = _t_cur.advance(_t_offset2 - _t_offset1); if ( _t_trim ) (*_t_data).trim(begin(_t_cur)); _t_result = (_t_cur, _t_lah, _t_lahe, _t_error); } }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ spicy_rt::filter_disconnect(self); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ spicy_rt::filter_disconnect(self); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ spicy_rt::filter_forward_eod(self); }" (replacing if statement with true block)
[debug/optimizer]   [<no location>] statement::If "if ( True ) { }" -> statement::Block "{ spicy_rt::filter_forward_eod(self); }" (replacing if statement with true block)
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X0%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X0' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X0%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X0' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X0%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X0' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X0%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X0' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X0%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X0' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X0%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X0' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X1%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X1' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X1%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X1' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X1%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X1' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X1%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X1' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X1%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X1' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X1%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X1' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X2%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X2' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%is_filter = True;" -> disabling feature 'is_filter' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X3%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X3' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X4%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X4' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X5%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X5' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X5%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X5' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X5%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X5' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X5%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X5' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X5%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X5' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X5%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X5' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X6%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X6' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X6%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X6' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X6%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X6' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X6%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X6' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X6%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X6' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X6%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X6' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%supports_filters = True;" -> disabling feature 'supports_filters' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%supports_sinks = True;" -> disabling feature 'supports_sinks' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%synchronization = True;" -> disabling feature 'synchronization' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%uses_offset = True;" -> disabling feature 'uses_offset' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%uses_random_access = True;" -> disabling feature 'uses_random_access' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%uses_stream = True;" -> disabling feature 'uses_stream' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:10:1-51:2] declaration::Constant "const bool _t_feat%foo@@X7%uses_sync_advance = True;" -> disabling feature 'uses_sync_advance' of type 'foo::X7' since it is not used
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::X0> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X0::_t_parse_foo__X0_stage2(iterator<stream> _t_begin, copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X0::_t_parse_stage1(inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:13:11-15:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( True ) _t_result = (*self)._t_parse_foo__X0_stage2(_t_begin, _t_cur, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_offset = cast<uint<64>>(begin(_t_cur).offset() - _t_begin.offset()); (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } (*self)._t_error; return _t_result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Function "method view<stream> foo::X0::parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:13:11-15:1" local value_ref<foo::X0> _t_unit = default<foo::X0>(); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:13:11-15:1" # Begin parsing production: Unit: foo__X0 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X0 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( True ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Function "method view<stream> foo::X0::parse2(inout value_ref<foo::X0> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:13:11-15:1" local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:13:11-15:1" # Begin parsing production: Unit: foo__X0 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X0 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( True ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] declaration::Function "method view<stream> foo::X0::parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:13:11-15:1" local value_ref<foo::X0> _t_unit = default<foo::X0>(); spicy_rt::initializeParsedUnit((*_t_gunit), _t_unit); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:13:11-15:1" # Begin parsing production: Unit: foo__X0 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X0 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( True ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:13:11-15:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (iterator<stream> _t_begin, copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::X1> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X1::_t_parse_foo__X1_stage2(iterator<stream> _t_begin, copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; hilti::debugDedent("spicy"); (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X1::_t_parse_stage1(inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:18:11-20:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { _t_trim = False; hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; (*self)._t_on_0x25_init(); if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; local strong_ref<stream> filtered = Null; if ( True ) _t_result = (*self)._t_parse_foo__X1_stage2(_t_begin, _t_cur, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) { (*self)._t_begin = _t_begin; (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } _t_error = (*self)._t_error; throw; } (*self)._t_error = _t_error; (*self)._t_position_update = Null; if ( (*self)._t_position_update ) { _t_cur = _t_cur.advance((*(*self)._t_position_update)); (*self)._t_position_update = Null; } (*self)._t_error; return _t_result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Function "method view<stream> foo::X1::parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:18:11-20:1" local value_ref<foo::X1> _t_unit = default<foo::X1>(); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:18:11-20:1" # Begin parsing production: Unit: foo__X1 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X1 -> if ( True ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Function "method view<stream> foo::X1::parse2(inout value_ref<foo::X1> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:18:11-20:1" local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:18:11-20:1" # Begin parsing production: Unit: foo__X1 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X1 -> if ( True ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] declaration::Function "method view<stream> foo::X1::parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:18:11-20:1" local value_ref<foo::X1> _t_unit = default<foo::X1>(); spicy_rt::initializeParsedUnit((*_t_gunit), _t_unit); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:18:11-20:1" # Begin parsing production: Unit: foo__X1 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X1 -> if ( True ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:18:11-20:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (iterator<stream> _t_begin, copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:1-23:18] declaration::Type "type X2 = struct { optional<hilti::RecoverableFailure> _t_error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_parse_foo__X2_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "method view<stream> parse2(inout value_ref<foo::X2> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X2::_t_parse_foo__X2_stage2(copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:23:11-23:17" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); hilti::debugDedent("spicy"); (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X2::_t_parse_stage1(inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:23:11-23:17" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( True ) _t_result = (*self)._t_parse_foo__X2_stage2(_t_cur, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) throw; return _t_result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Function "method view<stream> foo::X2::parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:23:11-23:17" local value_ref<foo::X2> _t_unit = default<foo::X2>(); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:23:11-23:17" # Begin parsing production: Unit: foo__X2 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X2 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Function "method view<stream> foo::X2::parse2(inout value_ref<foo::X2> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:23:11-23:17" local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:23:11-23:17" # Begin parsing production: Unit: foo__X2 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X2 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] declaration::Function "method view<stream> foo::X2::parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:23:11-23:17" local value_ref<foo::X2> _t_unit = default<foo::X2>(); spicy_rt::initializeParsedUnit((*_t_gunit), _t_unit); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:23:11-23:17" # Begin parsing production: Unit: foo__X2 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X2 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] operator_::struct_::MemberCall "(*self)._t_on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:23:11-23:17] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:1-28:2] declaration::Type "type X3 = struct { optional<hilti::RecoverableFailure> _t_error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_parse_foo__X3_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::X3> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X3::_t_parse_foo__X3_stage2(copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:26:11-28:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); hilti::debugDedent("spicy"); (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X3::_t_parse_stage1(inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:26:11-28:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( True ) _t_result = (*self)._t_parse_foo__X3_stage2(_t_cur, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) throw; return _t_result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Function "method view<stream> foo::X3::parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:26:11-28:1" local value_ref<foo::X3> _t_unit = default<foo::X3>(); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:26:11-28:1" # Begin parsing production: Unit: foo__X3 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X3 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Function "method view<stream> foo::X3::parse2(inout value_ref<foo::X3> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:26:11-28:1" local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:26:11-28:1" # Begin parsing production: Unit: foo__X3 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X3 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] declaration::Function "method view<stream> foo::X3::parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:26:11-28:1" local value_ref<foo::X3> _t_unit = default<foo::X3>(); spicy_rt::initializeParsedUnit((*_t_gunit), _t_unit); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:26:11-28:1" # Begin parsing production: Unit: foo__X3 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X3 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:26:11-28:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "method view<stream> parse1();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "method view<stream> parse2();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] declaration::Field "method view<stream> parse3();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method view<stream> (inout value_ref<foo::X4> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method view<stream> (inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:32:11-34:1] type::Function "function method view<stream> (inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_error(string _t_except);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::X5> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:36:18-40:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "method view<stream> parse1();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "method view<stream> parse2();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] declaration::Field "method view<stream> parse3();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method view<stream> (inout value_ref<foo::X6> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method view<stream> (inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:43:11-46:1] type::Function "function method view<stream> (inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:1-51:2] declaration::Type "type X7 = struct { optional<hilti::RecoverableFailure> _t_error &always-emit &internal; method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_parse_foo__X7_stage2(); } &on-heap;" -> null (removing unused type)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook optional<string> _t_hook_to_string();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_confirmed() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_done();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_error();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_finally();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_gap(uint<64> seq, uint<64> len);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_init();" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_overlap(uint<64> seq, bytes old, bytes new_);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_rejected() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_skipped(uint<64> seq);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_sync_advance(uint<64> offset) &needed-by-feature="uses_sync_advance";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_synced() &needed-by-feature="synchronization";" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "hook void _t_on_0x25_undelivered(uint<64> seq, bytes data);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "method view<stream> parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "method view<stream> parse2(inout value_ref<foo::X7> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Field "method view<stream> parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context);" -> null (removing declaration for unused method)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X7::_t_parse_foo__X7_stage2(copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:49:11-51:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); hilti::debugDedent("spicy"); (_t_cur, _t_lah, _t_lahe, _t_error); return (_t_cur, _t_lah, _t_lahe, _t_error); }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Function "method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> foo::X7::_t_parse_stage1(inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error) { # "<...>/feature_requirements.spicy:49:11-51:1" local tuple<view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> _t_result(); try { hilti::debugIndent("spicy"); local iterator<stream> _t_begin = begin(_t_cur); local strong_ref<stream> filtered = Null; if ( True ) _t_result = (*self)._t_parse_foo__X7_stage2(_t_cur, _t_lah, _t_lahe, _t_error); } catch ( hilti::SystemException _t_except ) throw; return _t_result; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Function "method view<stream> foo::X7::parse1(inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:49:11-51:1" local value_ref<foo::X7> _t_unit = default<foo::X7>(); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:49:11-51:1" # Begin parsing production: Unit: foo__X7 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X7 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Function "method view<stream> foo::X7::parse2(inout value_ref<foo::X7> _t_unit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:49:11-51:1" local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:49:11-51:1" # Begin parsing production: Unit: foo__X7 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X7 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] declaration::Function "method view<stream> foo::X7::parse3(inout value_ref<spicy_rt::ParsedUnit> _t_gunit, inout value_ref<stream> _t_data, optional<view<stream>> _t_cur = Null, optional<spicy_rt::UnitContext> _t_context) &needed-by-feature="is_filter" &needed-by-feature="supports_sinks" &static &public { # "<...>/feature_requirements.spicy:49:11-51:1" local value_ref<foo::X7> _t_unit = default<foo::X7>(); spicy_rt::initializeParsedUnit((*_t_gunit), _t_unit); local view<stream> _t_ncur = _t_cur ? (*_t_cur) : cast<view<stream>>((*_t_data)); local int<64> _t_lahead = 0; local iterator<stream> _t_lahead_end; local optional<hilti::RecoverableFailure> _t_error = Null; # "<...>/feature_requirements.spicy:49:11-51:1" # Begin parsing production: Unit: foo__X7 -> (_t_ncur, _t_lahead, _t_lahead_end, _t_error) = (*_t_unit)._t_parse_stage1(_t_data, begin(_t_ncur), _t_ncur, True, _t_lahead, _t_lahead_end, _t_error); # End parsing production: Unit: foo__X7 -> if ( False ) (*_t_unit)._t_begin = begin(_t_ncur); if ( False ) (*_t_unit)._t_offset = cast<uint<64>>(begin(_t_ncur).offset() - begin(_t_ncur).offset()); if ( _t_error ) throw "successful synchronization never confirmed: %s" % (hilti::exception_what((*_t_error))); return _t_ncur; }" -> null (removing declaration for unused function)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_done()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_error(hilti::exception_what(_t_except))" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_finally()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] operator_::struct_::MemberCall "(*self)._t_on_0x25_init()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function hook void (string _t_except)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (copy view<stream> _t_cur, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:49:11-51:1] type::Function "function method tuple<const view<stream>, int<64>, const iterator<stream>, optional<hilti::RecoverableFailure>> (inout value_ref<stream> _t_data, iterator<stream> _t_begin, copy view<stream> _t_cur, copy bool _t_trim, copy int<64> _t_lah, copy iterator<stream> _t_lahe, copy optional<hilti::RecoverableFailure> _t_error)" -> removing unused function parameters
[debug/optimizer]   [feature_requirements.spicy:50:5-50:14] declaration::Field "strong_ref<spicy_rt::Sink> data &default=new spicy_rt::Sink() &internal &needed-by-feature="supports_sinks";" -> null (removing unused member)
[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]   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 <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,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 <none>
[debug/optimizer]   re-resolving AST assuming guarantees <resolved>
[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: 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-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: 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: 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: 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)
