+/* method environ#Sys#init for (self: Sys) */
+void standard__environ___Sys___standard__kernel__Object__init(val* self) {
+static val* varonce;
+val* var /* : String */;
+char* var1 /* : NativeString */;
+val* var2 /* : FlatString */;
+val* var3 /* : String */;
+val* var_x /* var x: String */;
+static val* varonce4;
+val* var5 /* : String */;
+char* var6 /* : NativeString */;
+val* var7 /* : FlatString */;
+short int var8 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var10 /* : Bool */;
+short int var11 /* : Bool */;
+long var12 /* : Int */;
+{
+((void(*)(val* self))(self->class->vft[COLOR_standard__environ___Sys___standard__kernel__Object__init]))(self); /* init on <self:Sys>*/
+}
+if (likely(varonce!=NULL)) {
+var = varonce;
+} else {
+var1 = "NIT_SRAND";
+var2 = standard___standard__NativeString___to_s_with_length(var1, 9l);
+var = var2;
+varonce = var;
+}
+{
+var3 = standard__environ___String___environ(var);
+}
+var_x = var3;
+if (likely(varonce4!=NULL)) {
+var5 = varonce4;
+} else {
+var6 = "";
+var7 = standard___standard__NativeString___to_s_with_length(var6, 0l);
+var5 = var7;
+varonce4 = var5;
+}
+{
+{ /* Inline kernel#Object#!= (var_x,var5) on <var_x:String> */
+var_other = var5;
+{
+var10 = ((short int(*)(val* self, val* p0))(var_x->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_x, var_other); /* == on <var_x:String>*/
+}
+var11 = !var10;
+var8 = var11;
+goto RET_LABEL9;
+RET_LABEL9:(void)0;
+}
+}
+if (var8){
+{
+var12 = standard___standard__Text___to_i(var_x);
+}
+{
+{ /* Inline math#Sys#srand_from (self,var12) on <self:Sys> */
+kernel_Any_Any_srand_from_1(self, var12);
+RET_LABEL13:(void)0;
+}
+}
+} else {
+}
+RET_LABEL:;
+}