enum Foo { a b c } fn get() Foo { return .a } fn foo(f Foo) string { println(f) return '$f' } fn test_match_expr_with_enum() { ret := foo(match get() { .a { .b } .b { .c } .c { .a } }) println(ret) assert ret == 'b' }