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
}
