const Expr = @import("expr.zig").Expr; pub const Stmt = union(enum) { expression: Expression, print: Print, pub const Expression = struct { expression: *const Expr, pub fn init(expression: *const Expr) Expression { return .{ .expression = expression, }; } }; pub const Print = struct { expression: *const Expr, pub fn init(expression: *const Expr) Print { return .{ .expression = expression, }; } }; };