//! > Test enum constructor.

//! > test_function_name
test_function_lowering

//! > function
fn foo(a: felt) -> MyEnum {
    let x = true;
    MyEnum::B({(); 5})
}

//! > function_name
foo

//! > module_code
enum MyEnum {
  A: (),
  B: felt,
  C: Box::<((), felt)>,
}

//! > semantic_diagnostics

//! > lowering_diagnostics

//! > lowering_format
blk0:
Inputs:
Statements:
  (v3: core::felt) <- 5u
Drops:
End:
  Callsite(v3)

blk1 (root):
Inputs: v0: core::felt
Statements:
  (v1: ()) <- struct_construct()
  (v2: core::bool) <- bool::True(v1)
  (v4: core::felt) <- blk0()
  (v5: test::MyEnum) <- MyEnum::B(v4)
Drops: v0, v1, v2, v4
End:
  Callsite(v5)
