//! > MacroExpand

//! > test_runner_name
test_macro_expand

//! > cairo_project.toml
[crate_roots]
hello = "src"

[config.global]
edition = "2024_07"

//! > cairo_code
fn m<caret>ain() -> u3<caret>2 {
    // co<caret>mments
    fib(1<caret>6)<caret>
}

//! > macro expand #0
// = source context
fn m<caret>ain() -> u32 {
// = expansion
// lib.cairo
// ---------

fn main() -> u32 {
    // comments
    fib(16)
}

//! > macro expand #1
// = source context
fn main() -> u3<caret>2 {
// = expansion
// lib.cairo
// ---------

fn main() -> u32 {
    // comments
    fib(16)
}

//! > macro expand #2
// = source context
    // co<caret>mments
// = expansion
// lib.cairo
// ---------

fn main() -> u32 {
    // comments
    fib(16)
}

//! > macro expand #3
// = source context
    fib(1<caret>6)
// = expansion
// lib.cairo
// ---------

fn main() -> u32 {
    // comments
    fib(16)
}

//! > macro expand #4
// = source context
    fib(16)<caret>
// = expansion
// lib.cairo
// ---------

fn main() -> u32 {
    // comments
    fib(16)
}
