abstract class StaticInit {
region r;
static int y in r;
// Initializer writes r
static {
init();
}
public static void init() writes r { y = 5; }
// OK, don't need to report static initializer effect
public StaticInit() pure {}
}