//! > Test tuples.

//! > test_function_name
test_function_lowering

//! > function
fn foo() {
    let a = (1,2);
    let (x,y) = a;
    let (x,y) = (1,2);
}

//! > function_name
foo

//! > module_code

//! > semantic_diagnostics

//! > lowering_diagnostics

//! > lowering_format
blk0 (root):
Inputs:
Statements:
  (v0: core::felt) <- 1u
  (v1: core::felt) <- 2u
  (v2: (core::felt, core::felt)) <- struct_construct(v0, v1)
  (v3: core::felt, v4: core::felt) <- struct_destructure(v2)
  (v5: core::felt) <- 1u
  (v6: core::felt) <- 2u
  (v7: ()) <- struct_construct()
Drops: v0, v1, v2, v3, v4, v5, v6
End:
  Callsite(v7)
