STARTDECL(read_file) (VM &vm, Value &file) { string buf; auto l = LoadFile(file.sval()->strv(), &buf); file.DECRT(vm); if (l < 0) return Value(); auto s = vm.NewString(buf); return Value(s); }