### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
[debug/optimizer] pass: feature-requirements (round 1, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 1, pass iteration 1)
[debug/optimizer]     * module changed: Foo
[debug/optimizer]   [unimplemented_hook.hlt:29:1-29:27] operator_::function::Call "global_unimplemented_void()" -> expression::Ctor "default<void>()" (replacing call to unimplemented function with default value)
[debug/optimizer]   [unimplemented_hook.hlt:35:1-35:22] operator_::struct_::MemberCall "x.unimplemented_void()" -> expression::Ctor "default<void>()" (replacing call to unimplemented method with default value)
[debug/optimizer]   [unimplemented_hook.hlt:12:1-12:53] declaration::Function "declare public hook void global_unimplemented_void();" -> null (removing declaration for unused hook function)
[debug/optimizer]   [unimplemented_hook.hlt:14:1-14:67] declaration::Function "declare public hook optional<int<64>> global_unimplemented_int64();" -> null (removing declaration for unused hook function)
[debug/optimizer]   [unimplemented_hook.hlt:20:5-20:30] declaration::Field "hook void unimplemented();" -> null (removing declaration for unused method)
[debug/optimizer]   [unimplemented_hook.hlt:30:12-30:39] operator_::function::Call "global_unimplemented_int64()" -> expression::Ctor "default<optional<int<64>>>()" (replacing call to unimplemented function with default value)
[debug/optimizer]   [unimplemented_hook.hlt:36:12-36:34] operator_::struct_::MemberCall "x.unimplemented_int64()" -> expression::Ctor "default<optional<int<64>>>()" (replacing call to unimplemented method with default value)
[debug/optimizer]     -> modified
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]     * resolver
[debug/optimizer]       - updating module: Foo
[debug/optimizer]     * computed CFGs
[debug/optimizer] pass: peephole (round 1, pass iteration 1)
[debug/optimizer]     * module changed: Foo
[debug/optimizer]   [unimplemented_hook.hlt:29:1-29:27] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]   [unimplemented_hook.hlt:35:1-35:22] statement::Expression "default<void>();" -> removing default<void> statement
[debug/optimizer]     -> modified
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded,resolved>
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]     * computed CFGs
[debug/optimizer] pass: flatten-blocks (round 1, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 1, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 1, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 1, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 2, pass iteration 1)
[debug/optimizer]     * module changed: Foo
[debug/optimizer]   [unimplemented_hook.hlt:21:5-21:35] declaration::Field "hook void unimplemented_void();" -> null (removing declaration for unused method)
[debug/optimizer]   [unimplemented_hook.hlt:22:5-22:49] declaration::Field "hook optional<int<64>> unimplemented_int64();" -> null (removing declaration for unused method)
[debug/optimizer]     -> modified
[debug/optimizer]   re-resolving AST assuming guarantees <constants-folded>
[debug/optimizer]   re-processing AST, round 1
[debug/optimizer]     * resolver
[debug/optimizer]       - updating module: Foo
[debug/optimizer]     * computed CFGs
[debug/optimizer]       - deleting module state: Foo
[debug/optimizer] pass: peephole (round 2, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 2, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 2, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 2, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 2, pass iteration 1)
[debug/optimizer] pass: dead-code-static (round 3, pass iteration 1)
[debug/optimizer] pass: peephole (round 3, pass iteration 1)
[debug/optimizer] pass: flatten-blocks (round 3, pass iteration 1)
[debug/optimizer] pass: dead-code-cfg (round 3, pass iteration 1)
[debug/optimizer] pass: constant-propagation (round 3, pass iteration 1)
[debug/optimizer] pass: remove-unused-parameters (round 3, pass iteration 1)
