Why can't container level mutable variables be comptime?

The following code compiles. But if the n declaration is not local, then it fails to compile.

const std = @import("std");

//comptime var n: comptime_int = 0; // error

pub fn main() void {
    comptime var n: comptime_int = 0; // okay
    
    n += 1;
    std.debug.print("{}\n", .{ n });
    n += 1;
    std.debug.print("{}\n", .{ n });
}

Here’s an earlier answer: