@(import("boot.mc")) @{ initClass(class) { out = {}; if (class == null) { out.values = {}; out.functions = {}; } else { out = {values: clone(class.values), functions: clone(class.functions)}; } out; } new(class, param) { k = 0; out = initClass(); for (i in class.values) { out.values[i] = clone(param[i]); k++; } for (i in class) { if (i != keys(class)[0]) { out[i] = clone(class[i]); } } return out; } nil; }