type Expr = IfExpr | CallExpr | MatchExpr
struct MatchExpr {}
struct IfExpr {}
struct CallExpr {}
type Stmt = Expr | AnotherThing
struct AnotherThing {}
fn main() {
mut w := Stmt(AnotherThing{})
w = IfExpr{}
_ = w
}