src/compiler/checker.panack
Green: covered; red: known zero; amber: unavailable. Blank lines are outside the executable-start-line denominator.
1 import "resolver.panack" 2 import "expression_contracts.panack" 3 4 record TypeShape { 5 base: Str, 6 arguments: [Str] 7 } 8 9 record GuardedTypeLookup { 10 found: Bool, 11 base: Str, 12 guard: Expr 13 } 14 15 record RecordLookup { 16 found: Bool, 17 parameters: [Str], 18 fields: [RecordField] 19 } 20 21 record EnumLookup { 22 found: Bool, 23 parameters: [Str], 24 variants: [EnumVariant] 25 } 26 27 record FunctionLookup { 28 found: Bool, 29 parameters: [FunctionParameter], 30 return_type: Str, 31 is_pure: Bool, 32 is_async: Bool, 33 type_parameters: [Str] 34 } 35 36 record VariantLookup { 37 found: Bool, 38 enum_name: Str, 39 parameters: [Str], 40 payload: [Str] 41 } 42 43 record TypeInfo { 44 name: Str, 45 has_nat: Bool, 46 nat_value: Nat, 47 mutable: Bool 48 } 49 50 record CheckedExpression { 51 info: TypeInfo, 52 diagnostics: [Diagnostic], 53 evidence: [SubtractionEvidence] 54 } 55 56 record CheckedBlock { 57 info: TypeInfo, 58 diagnostics: [Diagnostic], 59 evidence: [SubtractionEvidence] 60 } 61 62 record Bounds { 63 has_lower: Bool, 64 lower: Nat, 65 has_upper: Bool, 66 upper: Nat, 67 lower_origin: Option[GuardOrigin] 68 } 69 70 // Evidence is retained only by the explicit query. It is produced at the same 71 // decision point as the diagnostic, not reconstructed from diagnostic text. 72 record GuardOrigin { 73 span: Option[SourceSpan], 74 truth: Bool 75 } 76 77 record SubtractionDecision { 78 proven: Bool, 79 rule: Str, 80 has_lower: Bool, 81 lower: Nat, 82 guard: Option[GuardOrigin] 83 } 84 85 record SubtractionEvidence { 86 function_name: Str, 87 span: Option[SourceSpan], 88 left: TypeInfo, 89 right: TypeInfo, 90 decision: SubtractionDecision 91 } 92 93 record CheckedProgram { 94 diagnostics: [Diagnostic], 95 evidence: [SubtractionEvidence], 96 declarations_valid: Bool, 97 function_types: Map[Str,Bool] 98 } 99 100 pure evidence_for_function(entries: [SubtractionEvidence], name: Str): [SubtractionEvidence] { 101 mut result: [SubtractionEvidence] = [] 102 for entry in entries { 103 result = append(result, SubtractionEvidence(name, entry.span, entry.left, entry.right, entry.decision)) 104 } 105 result 106 } 107 108 pure subtraction_decision(left: Expr, left_info: TypeInfo, right_info: TypeInfo, facts: Map[Str,Bounds]): SubtractionDecision { 109 mut decision: SubtractionDecision = SubtractionDecision(false, "insufficient", false, 0, None()) 110 if left_info.has_nat && right_info.has_nat && left_info.nat_value >= right_info.nat_value { 111 decision = SubtractionDecision(true, "constants", false, 0, None()) 112 } 113 match unlocated_expression(left) { 114 NameExpr(name) => { 115 if decision.rule != "constants" && right_info.has_nat && facts.has(name) { 116 bound: Bounds = facts.get(name) 117 if bound.has_lower { 118 proven: Bool = bound.lower >= right_info.nat_value 119 decision = SubtractionDecision(proven, if proven { "lower-bound" } else { "insufficient" }, true, bound.lower, bound.lower_origin) 120 } 121 } 122 }, 123 LocatedExpr(span, value) => {}, NatExpr(value) => {}, DecimalExpr(text) => {}, 124 StringExpr(text) => {}, BoolExpr(value) => {}, FunctionExpr(name) => {}, 125 ArrayExpr(items) => {}, UnaryExpr(op, value) => {}, BinaryExpr(op, a, b) => {}, 126 CallExpr(name, args, types) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(value, field) => {}, 127 IndexExpr(value, index) => {}, IfExpr(condition, yes, no, has_else) => {}, 128 BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 129 } 130 decision 131 } 132 133 pure checker_diagnostic(message: Str): Diagnostic { 134 Diagnostic(message, SourcePos("", 0, 1, 1)) 135 } 136 137 pure checker_diagnostics_at(diagnostics: [Diagnostic], position: SourcePos): [Diagnostic] { 138 mut result: [Diagnostic] = [] 139 for diagnostic in diagnostics { 140 selected: SourcePos = if len(diagnostic.position.file) == 0 { position } else { diagnostic.position } 141 result = append(result, Diagnostic(diagnostic.message, selected)) 142 } 143 result 144 } 145 146 pure checker_diagnostic_for(expression: Expr, message: Str): Diagnostic { 147 match expression { 148 LocatedExpr(position, value) => Diagnostic(message, position.start), 149 NatExpr(value) => checker_diagnostic(message), DecimalExpr(text) => checker_diagnostic(message), 150 StringExpr(text) => checker_diagnostic(message), BoolExpr(value) => checker_diagnostic(message), 151 NameExpr(name) => checker_diagnostic(message), FunctionExpr(name) => checker_diagnostic(message), 152 ArrayExpr(items) => checker_diagnostic(message), UnaryExpr(operator, operand) => checker_diagnostic(message), 153 BinaryExpr(operator, left, right) => checker_diagnostic(message), CallExpr(name, arguments, type_arguments) => checker_diagnostic(message), DotCallExpr(target, name, arguments, types) => checker_diagnostic(message), 154 FieldExpr(target, field) => checker_diagnostic(message), IndexExpr(target, index) => checker_diagnostic(message), 155 IfExpr(condition, yes, no, has_else) => checker_diagnostic(message), BlockExpr(block) => checker_diagnostic(message), 156 MatchExpr(subject, arms) => checker_diagnostic(message) 157 } 158 } 159 160 pure no_type(): TypeInfo { 161 TypeInfo("Unknown", false, 0, false) 162 } 163 164 pure plain_type(name: Str): TypeInfo { 165 TypeInfo(name, false, 0, false) 166 } 167 168 pure type_argument_items(text: Str, start: Nat, closing: Nat): [Str] { 169 mut arguments: [Str] = [] 170 mut cursor: Nat = start 171 mut item_start: Nat = start 172 mut depth: Int = 0 173 while cursor < closing { 174 character: Str = text[cursor] 175 if character == "[" { 176 depth = depth + 1 177 } else { 178 if character == "]" && depth > 0 { 179 depth = depth - 1 180 } else { 181 if character == "," && depth == 0 { 182 arguments = append(arguments, slice(text, item_start, cursor)) 183 item_start = cursor + 1 184 } else { 185 } 186 } 187 } 188 cursor = cursor + 1 189 } 190 if item_start < closing { 191 arguments = append(arguments, slice(text, item_start, closing)) 192 } else { 193 } 194 arguments 195 } 196 197 pure type_shape(name: Str): TypeShape { 198 if len(name) > 0 && name[0] == "[" { 199 mut closing: Nat = len(name) 200 mut cursor: Nat = 1 201 while cursor < len(name) { 202 if name[cursor] == "]" { 203 closing = cursor 204 } else { 205 } 206 cursor = cursor + 1 207 } 208 arguments: [Str] = [slice(name, 1, closing)] 209 TypeShape("Array", arguments) 210 } else { 211 mut opening: Nat = len(name) 212 mut closing: Nat = len(name) 213 mut cursor: Nat = 0 214 while cursor < len(name) { 215 if name[cursor] == "[" && opening == len(name) { 216 opening = cursor 217 } else { 218 } 219 if name[cursor] == "]" { 220 closing = cursor 221 } else { 222 } 223 cursor = cursor + 1 224 } 225 if opening == len(name) { 226 arguments: [Str] = [] 227 TypeShape(name, arguments) 228 } else { 229 TypeShape(slice(name, 0, opening), type_argument_items(name, opening + 1, closing)) 230 } 231 } 232 } 233 234 pure render_type(base: Str, arguments: [Str]): Str { 235 if len(arguments) == 0 { 236 base 237 } else { 238 mut output: Str = "${base}[" 239 mut first: Bool = true 240 for argument in arguments { 241 if first { 242 first = false 243 } else { 244 output = output + "," 245 } 246 output = output + argument 247 } 248 output + "]" 249 } 250 } 251 252 pure guarded_type(program: Program, name: Str): GuardedTypeLookup { 253 mut result: GuardedTypeLookup = GuardedTypeLookup(false, "", NatExpr(0)) 254 if map_has(program.type_indices, name) { 255 index: Nat = map_get(program.type_indices, name) 256 match program.declarations[index] { 257 TypeDeclaration(declared, base, guard) => { 258 if declared == name { 259 result = GuardedTypeLookup(true, base, guard) 260 } else { 261 } 262 }, 263 ImportDeclaration(path) => {}, 264 RecordDeclaration(declared, parameters, fields) => {}, 265 EnumDeclaration(declared, parameters, variants) => {}, 266 FunctionDeclaration(declared, parameters, return_type, is_pure, is_async, body, type_parameters) => {} 267 } 268 } 269 result 270 } 271 272 pure record_type(program: Program, name: Str): RecordLookup { 273 mut result: RecordLookup = RecordLookup(false, [], []) 274 if map_has(program.record_indices, name) { 275 index: Nat = map_get(program.record_indices, name) 276 match program.declarations[index] { 277 RecordDeclaration(declared, parameters, fields) => { 278 if declared == name { 279 result = RecordLookup(true, parameters, fields) 280 } else { 281 } 282 }, 283 ImportDeclaration(path) => {}, TypeDeclaration(declared, base, guard) => {}, 284 EnumDeclaration(declared, parameters, variants) => {}, 285 FunctionDeclaration(declared, parameters, return_type, is_pure, is_async, body, type_parameters) => {} 286 } 287 } 288 result 289 } 290 291 pure enum_type(program: Program, name: Str): EnumLookup { 292 mut result: EnumLookup = EnumLookup(false, [], []) 293 if map_has(program.enum_indices, name) { 294 index: Nat = map_get(program.enum_indices, name) 295 match program.declarations[index] { 296 EnumDeclaration(declared, parameters, variants) => { 297 if declared == name { 298 result = EnumLookup(true, parameters, variants) 299 } else { 300 } 301 }, 302 ImportDeclaration(path) => {}, TypeDeclaration(declared, base, guard) => {}, 303 RecordDeclaration(declared, parameters, fields) => {}, 304 FunctionDeclaration(declared, parameters, return_type, is_pure, is_async, body, type_parameters) => {} 305 } 306 } 307 result 308 } 309 310 pure function_type(program: Program, name: Str): FunctionLookup { 311 mut result: FunctionLookup = FunctionLookup(false, [], "", false, false, []) 312 if map_has(program.function_indices, name) { 313 index: Nat = map_get(program.function_indices, name) 314 match program.declarations[index] { 315 FunctionDeclaration(declared, parameters, return_type, is_pure, is_async, body, type_parameters) => { 316 if declared == name { 317 result = FunctionLookup(true, parameters, return_type, is_pure, is_async, type_parameters) 318 } else { 319 } 320 }, 321 ImportDeclaration(path) => {}, TypeDeclaration(declared, base, guard) => {}, 322 RecordDeclaration(declared, parameters, fields) => {}, 323 EnumDeclaration(declared, parameters, variants) => {} 324 } 325 } 326 result 327 } 328 329 pure variant_type(program: Program, name: Str): VariantLookup { 330 if map_has(program.variants, name) { 331 variant: IndexedVariant = map_get(program.variants, name) 332 VariantLookup(true, variant.enum_name, variant.parameters, variant.payload) 333 } else { VariantLookup(false, "", [], []) } 334 } 335 336 pure base_type(program: Program, name: Str): Str { 337 shape: TypeShape = type_shape(name) 338 guarded: GuardedTypeLookup = guarded_type(program, shape.base) 339 if guarded.found { guarded.base } else { shape.base } 340 } 341 342 pure is_scalar_base(name: Str): Bool { 343 name == "Nat" || name == "Int" || name == "Dec" || name == "Rat" || name == "Unit" || name == "Str" || name == "Bool" 344 } 345 346 pure has_name(names: [Str], name: Str): Bool { 347 mut found: Bool = false 348 for candidate in names { 349 if candidate == name { found = true; } else {} 350 } 351 found 352 } 353 354 pure require_type(program: Program, name: Str, parameters: [Str], allow_void: Bool): [Diagnostic] { 355 mut diagnostics: [Diagnostic] = [] 356 if name == "Void" { 357 if !allow_void { 358 diagnostics = append(diagnostics, checker_diagnostic("Void is only valid as a function return type")) 359 } else { 360 } 361 } else { 362 if has_name(parameters, name) { 363 } else { 364 shape: TypeShape = type_shape(name) 365 mut expected: Nat = 0 366 mut known: Bool = is_scalar_base(shape.base) || (shape.base == "Bytes" || shape.base == "Path" || shape.base == "Duration" || shape.base == "Instant") 367 if shape.base == "Array" || shape.base == "Set" { 368 known = true 369 expected = 1 370 } else { 371 if shape.base == "Map" { 372 known = true 373 expected = 2 374 } else { 375 if shape.base == "Fn" || shape.base == "PureFn" || shape.base == "AsyncFn" { 376 known = true 377 expected = len(shape.arguments) 378 if expected == 0 { callable_name: Str = shape.base; diagnostics = append(diagnostics, checker_diagnostic("${callable_name} expects at least a return type")); } else {} 379 } else { 380 record: RecordLookup = record_type(program, shape.base) 381 enum_value: EnumLookup = enum_type(program, shape.base) 382 guarded: GuardedTypeLookup = guarded_type(program, shape.base) 383 if record.found { 384 known = true 385 expected = len(record.parameters) 386 } else { 387 if enum_value.found { 388 known = true 389 expected = len(enum_value.parameters) 390 } else { 391 if guarded.found { known = true; } else {} 392 } 393 } } 394 } 395 } 396 if !known { 397 diagnostics = append(diagnostics, checker_diagnostic("unknown type ${name}")) 398 } else { 399 if len(shape.arguments) != expected { 400 type_base: Str = shape.base 401 actual_count: Nat = len(shape.arguments) 402 diagnostics = append(diagnostics, checker_diagnostic("${type_base} expects ${expected} type arguments, got ${actual_count}")) 403 } else { 404 mut argument_index: Nat = 0 405 for argument in shape.arguments { 406 callable_result: Bool = (shape.base == "Fn" || shape.base == "PureFn") && argument_index + 1 == len(shape.arguments) 407 diagnostics = concat(diagnostics, require_type(program, argument, parameters, callable_result)) 408 argument_index = argument_index + 1 409 } 410 } 411 } 412 } 413 } 414 diagnostics 415 } 416 417 pure assignable(program: Program, source: Str, target: Str): Bool { 418 if source == target || source == "Unknown" { 419 true 420 } else { 421 source_shape: TypeShape = type_shape(source) 422 target_shape: TypeShape = type_shape(target) 423 if source_shape.base == "Fn" || source_shape.base == "PureFn" || source_shape.base == "AsyncFn" || target_shape.base == "Fn" || target_shape.base == "PureFn" || target_shape.base == "AsyncFn" { 424 compatible_effect: Bool = source_shape.base == target_shape.base || (source_shape.base == "PureFn" && target_shape.base == "Fn") 425 mut compatible_signature: Bool = len(source_shape.arguments) == len(target_shape.arguments) && len(source_shape.arguments) > 0 426 mut callable_index: Nat = 0 427 while callable_index < len(source_shape.arguments) && compatible_signature { 428 if source_shape.arguments[callable_index] != target_shape.arguments[callable_index] { compatible_signature = false; } else {} 429 callable_index = callable_index + 1 430 } 431 compatible_effect && compatible_signature 432 } else { if source_shape.base == target_shape.base && len(source_shape.arguments) == len(target_shape.arguments) && len(source_shape.arguments) > 0 { 433 mut compatible: Bool = true 434 mut index: Nat = 0 435 while index < len(source_shape.arguments) { 436 left: Str = source_shape.arguments[index] 437 right: Str = target_shape.arguments[index] 438 if !starts_with(left, "$") && !starts_with(right, "$") && !assignable(program, left, right) { 439 compatible = false 440 } else { 441 } 442 index = index + 1 443 } 444 compatible 445 } else { 446 source_base: Str = base_type(program, source) 447 target_base: Str = base_type(program, target) 448 guarded_source: GuardedTypeLookup = guarded_type(program, source) 449 guarded_target: GuardedTypeLookup = guarded_type(program, target) 450 (guarded_source.found && target == source_base) || 451 (source_base == "Nat" && target_base == "Int" && !guarded_target.found) 452 } } 453 } 454 } 455 456 pure evaluate_nat_guard(expression: Expr, value: Nat): Bool { 457 mut result: Bool = false 458 match expression { 459 LocatedExpr(position, inner) => { result = evaluate_nat_guard(inner, value); }, 460 BoolExpr(item) => { result = item; }, 461 UnaryExpr(operator, operand) => { if operator == "!" { result = !evaluate_nat_guard(operand, value); } else {} }, 462 BinaryExpr(operator, left, right) => { 463 if operator == "&&" { result = evaluate_nat_guard(left, value) && evaluate_nat_guard(right, value); } 464 else { 465 if operator == "||" { result = evaluate_nat_guard(left, value) || evaluate_nat_guard(right, value); } 466 else { 467 match unlocated_expression(left) { 468 NameExpr(name) => { 469 if name == "value" { 470 match unlocated_expression(right) { 471 NatExpr(bound) => { 472 if operator == ">" { result = value > bound; } else {} 473 if operator == ">=" { result = value >= bound; } else {} 474 if operator == "<" { result = value < bound; } else {} 475 if operator == "<=" { result = value <= bound; } else {} 476 if operator == "==" { result = value == bound; } else {} 477 if operator == "!=" { result = value != bound; } else {} 478 }, 479 LocatedExpr(other_position, other_value) => {}, DecimalExpr(other_decimal) => {}, StringExpr(other_string) => {}, BoolExpr(other_bool) => {}, NameExpr(other_name) => {}, FunctionExpr(other_function) => {}, ArrayExpr(other_items) => {}, UnaryExpr(other_op, other_operand) => {}, BinaryExpr(other_binary_op, other_left, other_right) => {}, CallExpr(other_call, other_arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(other_target, other_field) => {}, IndexExpr(other_collection, other_index) => {}, IfExpr(other_condition, other_yes, other_no, other_has_else) => {}, BlockExpr(other_block) => {}, MatchExpr(other_subject, other_arms) => {} 480 } 481 } else {} 482 }, 483 LocatedExpr(other_position, other_value) => {}, NatExpr(item) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, BoolExpr(item) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, UnaryExpr(op, operand) => {}, BinaryExpr(op, a, b) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(target, field) => {}, IndexExpr(target, index) => {}, IfExpr(condition, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 484 } 485 } 486 } 487 }, 488 NatExpr(item) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, NameExpr(name) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(target, field) => {}, IndexExpr(target, index) => {}, IfExpr(condition, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 489 } 490 result 491 } 492 493 pure prove_guard_bounds(expression: Expr, bounds: Bounds): Bool { 494 mut result: Bool = false 495 match expression { 496 LocatedExpr(position, inner) => { result = prove_guard_bounds(inner, bounds); }, 497 BinaryExpr(operator, left, right) => { 498 if operator == "&&" { result = prove_guard_bounds(left, bounds) && prove_guard_bounds(right, bounds); } 499 else { 500 if operator == "||" { result = prove_guard_bounds(left, bounds) || prove_guard_bounds(right, bounds); } 501 else { 502 match unlocated_expression(left) { 503 NameExpr(name) => { 504 if name == "value" { 505 match unlocated_expression(right) { 506 NatExpr(bound) => { 507 if operator == ">" { result = bounds.has_lower && bounds.lower > bound; } else {} 508 if operator == ">=" { result = bounds.has_lower && bounds.lower >= bound; } else {} 509 if operator == "<" { result = bounds.has_upper && bounds.upper < bound; } else {} 510 if operator == "<=" { result = bounds.has_upper && bounds.upper <= bound; } else {} 511 if operator == "==" { result = bounds.has_lower && bounds.has_upper && bounds.lower == bound && bounds.upper == bound; } else {} 512 }, 513 LocatedExpr(other_position, other_value) => {}, DecimalExpr(other_decimal) => {}, StringExpr(other_string) => {}, BoolExpr(other_bool) => {}, NameExpr(other_name) => {}, FunctionExpr(other_function) => {}, ArrayExpr(other_items) => {}, UnaryExpr(other_op, other_operand) => {}, BinaryExpr(other_binary_op, other_left, other_right) => {}, CallExpr(other_call, other_arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(other_target, other_field) => {}, IndexExpr(other_collection, other_index) => {}, IfExpr(other_condition, other_yes, other_no, other_has_else) => {}, BlockExpr(other_block) => {}, MatchExpr(other_subject, other_arms) => {} 514 } 515 } else {} 516 }, 517 LocatedExpr(other_position, other_value) => {}, NatExpr(item) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, BoolExpr(item) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, UnaryExpr(op, operand) => {}, BinaryExpr(op, a, b) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(target, field) => {}, IndexExpr(target, index) => {}, IfExpr(condition, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 518 } 519 } 520 } 521 }, 522 NatExpr(item) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, BoolExpr(item) => {}, NameExpr(name) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, UnaryExpr(op, operand) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(target, field) => {}, IndexExpr(target, index) => {}, IfExpr(condition, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 523 } 524 result 525 } 526 527 pure assignable_checked(program: Program, value: TypeInfo, target: Str, source: Expr, facts: Map[Str,Bounds]): Bool { 528 if assignable(program, value.name, target) { 529 true 530 } else { 531 guarded: GuardedTypeLookup = guarded_type(program, target) 532 value_base: Str = base_type(program, value.name) 533 compatible_base: Bool = value_base == guarded.base || (value_base == "Nat" && guarded.base == "Int") 534 if !guarded.found || !compatible_base { 535 false 536 } else { 537 if value.has_nat { 538 evaluate_nat_guard(guarded.guard, value.nat_value) 539 } else { 540 mut proven: Bool = false 541 match unlocated_expression(source) { 542 LocatedExpr(position, inner) => {}, 543 NameExpr(name) => { if map_has(facts, name) { proven = prove_guard_bounds(guarded.guard, map_get(facts, name)); } else {} }, 544 NatExpr(item) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, BoolExpr(flag) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, UnaryExpr(op, operand) => {}, BinaryExpr(op, a, b) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(field_target, field) => {}, IndexExpr(collection, index) => {}, IfExpr(condition, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 545 } 546 proven 547 } 548 } 549 } 550 } 551 552 pure substitute_type(type_name: Str, parameters: [Str], substitutions: Map[Str,Str]): Str { 553 if has_name(parameters, type_name) && map_has(substitutions, type_name) { 554 map_get(substitutions, type_name) 555 } else { 556 shape: TypeShape = type_shape(type_name) 557 if len(shape.arguments) == 0 { 558 type_name 559 } else { 560 mut arguments: [Str] = [] 561 for argument in shape.arguments { 562 arguments = append(arguments, substitute_type(argument, parameters, substitutions)) 563 } 564 render_type(shape.base, arguments) 565 } 566 } 567 } 568 569 pure merge_types(program: Program, left: Str, right: Str): Str { 570 if left == right { left } 571 else { if starts_with(left, "$") { right } 572 else { if starts_with(right, "$") { left } 573 else { 574 left_shape: TypeShape = type_shape(left) 575 right_shape: TypeShape = type_shape(right) 576 callable: Bool = left_shape.base == "Fn" || left_shape.base == "PureFn" || left_shape.base == "AsyncFn" || right_shape.base == "Fn" || right_shape.base == "PureFn" || right_shape.base == "AsyncFn" 577 if callable { 578 if assignable(program, left, right) { right } 579 else { if assignable(program, right, left) { left } else { "Unknown" } } 580 } else { 581 if left_shape.base == right_shape.base && len(left_shape.arguments) > 0 && len(left_shape.arguments) == len(right_shape.arguments) { 582 mut arguments: [Str] = [] 583 mut compatible: Bool = true 584 mut index: Nat = 0 585 while index < len(left_shape.arguments) { 586 merged: Str = merge_types(program, left_shape.arguments[index], right_shape.arguments[index]) 587 if merged == "Unknown" { compatible = false } 588 arguments = append(arguments, merged) 589 index = index + 1 590 } 591 if compatible { render_type(left_shape.base, arguments) } else { "Unknown" } 592 } else { 593 if assignable(program, left, right) { right } 594 else { if assignable(program, right, left) { left } 595 else { 596 left_base: Str = base_type(program, left) 597 right_base: Str = base_type(program, right) 598 if left_base == right_base { left_base } 599 else { if (left_base == "Nat" || left_base == "Int" || left_base == "Rat") && (right_base == "Nat" || right_base == "Int" || right_base == "Rat") { "Int" } else { "Unknown" } } 600 } } 601 } 602 } 603 } } } 604 } 605 606 pure infer_template(program: Program, template: Str, actual: Str, parameters: [Str], substitutions: Map[Str,Str]): Map[Str,Str] { 607 mut result: Map[Str,Str] = substitutions 608 if has_name(parameters, template) { 609 if map_has(result, template) { 610 result = map_put(result, template, merge_types(program, map_get(result, template), actual)) 611 } else { 612 result = map_put(result, template, actual) 613 } 614 } else { 615 template_shape: TypeShape = type_shape(template) 616 actual_shape: TypeShape = type_shape(actual) 617 if template_shape.base == actual_shape.base && len(template_shape.arguments) == len(actual_shape.arguments) { 618 mut index: Nat = 0 619 while index < len(template_shape.arguments) { 620 result = infer_template(program, template_shape.arguments[index], actual_shape.arguments[index], parameters, result) 621 index = index + 1 622 } 623 } else { 624 } 625 } 626 result 627 } 628 629 pure environment_type(environment: Map[Str,TypeInfo], name: Str): TypeInfo { 630 if map_has(environment, name) { map_get(environment, name) } else { no_type() } 631 } 632 633 pure builtin_return(name: Str): Str { 634 if name == "tcp_serve" { "Result[[Result[Unit,Str]],Str]" } else { 635 if name == "async_fake_read" || name == "tcp_exchange" { "Result[Bytes,Str]" } else { 636 if name == "fs_read" { "Result[Bytes,HostError]" } else { 637 if name == "fs_write" { "Result[Unit,HostError]" } else { 638 if name == "fs_metadata" { "Result[FileMetadata,HostError]" } else { 639 if name == "fs_list" { "Result[[Path],HostError]" } else { 640 if name == "fs_create_directory" { "Result[Unit,HostError]" } else { 641 if name == "fs_remove_file" { "Result[Unit,HostError]" } else { 642 if name == "fs_remove_directory" { "Result[Unit,HostError]" } else { 643 if name == "fs_temp_file" { "Result[Path,HostError]" } else { 644 if name == "fs_temp_directory" { "Result[Path,HostError]" } else { 645 if name == "host_decode_utf8" { "Result[Str,HostError]" } else { 646 if name == "host_sleep" { "Result[Unit,HostError]" } else { 647 if name == "process_run" { "Result[ProcessOutput,HostError]" } else { 648 if name == "path_from_text" || name == "path_from_native" || name == "path_append" { "Result[Path,PathError]" } else { 649 if name == "path_to_text" { "Result[Str,PathError]" } else { 650 if name == "path_native_bytes" { "Bytes" } else { 651 if name == "path_display" { "Str" } else { 652 if name == "path_absolute" || name == "instant_before" { "Bool" } else { 653 if name == "path_directory" || name == "path_current" { "Path" } else { 654 if name == "path_filename" { "Option[Path]" } else { 655 if name == "duration_nanoseconds" || name == "instant_difference" { "Duration" } else { 656 if name == "duration_ticks" { "Int" } else { 657 if name == "duration_from_seconds" { "Result[Duration,DurationError]" } else { 658 if name == "instant_now" { "Result[Instant,ClockError]" } else { 659 if name == "instant_add" { "Instant" } else { 660 if name == "$unit" { "Unit" } else { if name == "nat" || name == "quotient" { "Nat" } else { if name == "dec" { "Dec" } else { 661 if name == "print" || name == "write_file" || name == "write_bytes" || name == "eprint" || name == "process_exit" || name == "run_bytecode" || name == "run_bytecode_args" { "Void" } 662 else { if name == "read_line" || name == "read_file" || name == "slice" || name == "reverse" || name == "utf8_decode" || name == "environment_get" || name == "path_resolve" || name == "path_parent" || name == "path_join" || name == "path_suffix" || name == "path_with_suffix" { "Str" } 663 else { if name == "len" || name == "byte_len" || name == "byte_get" || name == "nat_from_str" { "Nat" } 664 else { if name == "starts_with" || name == "starts_with_at" || name == "is_digit" || name == "is_letter" || name == "is_whitespace" || name == "map_has" || name == "set_has" || name == "$method_has" || name == "environment_has" || name == "path_is_absolute" || name == "file_exists" { "Bool" } 665 else { if name == "command_args" { "[Str]" } 666 else { if name == "bytes" || name == "byte_append" || name == "bytes_concat" || name == "utf8_encode" || name == "read_bytes" { "Bytes" } else { "Unknown" } } } } } } 667 } } } 668 } } } } } } } } } } } } 669 } } } } } } } } } } } } } 670 671 } 672 } 673 674 pure builtin_arity(name: Str): Nat { 675 if name == "tcp_serve" || name == "$tcp_serve" { 4 } else { 676 if name == "async_fake_read" || name == "tcp_exchange" || name == "$tcp_exchange" { if name == "tcp_exchange" || name == "$tcp_exchange" { 5 } else { 1 } } else { 677 if name == "fs_read" { 2 } else { 678 if name == "fs_write" { 2 } else { 679 if name == "fs_metadata" { 1 } else { 680 if name == "fs_list" { 1 } else { 681 if name == "fs_create_directory" { 1 } else { 682 if name == "fs_remove_file" { 1 } else { 683 if name == "fs_remove_directory" { 1 } else { 684 if name == "fs_temp_file" { 1 } else { 685 if name == "fs_temp_directory" { 1 } else { 686 if name == "host_decode_utf8" { 1 } else { 687 if name == "host_sleep" { 1 } else { 688 if name == "process_run" { 7 } else { 689 if name == "path_from_text" || name == "path_from_native" || name == "path_to_text" || name == "path_native_bytes" || name == "path_display" || name == "path_absolute" || name == "path_directory" || name == "path_filename" || name == "duration_nanoseconds" || name == "duration_ticks" || name == "duration_from_seconds" { 1 } else { 690 if name == "path_append" || name == "instant_add" || name == "instant_difference" || name == "instant_before" { 2 } else { 691 if name == "path_current" || name == "instant_now" { 0 } else { 692 if name == "$unit" { 0 } else { if name == "nat" || name == "dec" { 1 } else { if name == "quotient" { 2 } else { 693 if name == "read_line" || name == "map" || name == "set" || name == "bytes" || name == "command_args" { 0 } 694 else { if name == "print" || name == "read_file" || name == "len" || name == "reverse" || name == "is_digit" || name == "is_letter" || name == "is_whitespace" || name == "byte_len" || name == "utf8_encode" || name == "utf8_decode" || name == "read_bytes" || name == "nat_from_str" || name == "environment_has" || name == "environment_get" || name == "eprint" || name == "process_exit" || name == "path_resolve" || name == "path_parent" || name == "path_suffix" || name == "path_is_absolute" || name == "file_exists" || name == "run_bytecode" { 1 } 695 else { if name == "write_file" || name == "append" || name == "concat" || name == "starts_with" || name == "map_has" || name == "map_get" || name == "$method_has" || name == "$method_get" || name == "$method_add" || name == "$method_map" || name == "set_add" || name == "set_has" || name == "byte_append" || name == "bytes_concat" || name == "byte_get" || name == "write_bytes" || name == "path_join" || name == "path_with_suffix" || name == "run_bytecode_args" { 2 } 696 else { 3 } } } 697 } } } 698 } } } 699 } } } } } } } } } } } } } 700 701 } 702 } 703 704 pure builtin_parameter(name: Str, index: Nat): Str { 705 if name == "tcp_serve" { 706 if index == 0 { "Str" } 707 else { if index == 1 { "Nat" } 708 else { if index == 2 { "AsyncFn[Bytes,Result[Bytes,Str]]" } 709 else { "TcpServerLimits" } } } 710 } else { 711 if name == "async_fake_read" || name == "tcp_exchange" { 712 if name == "async_fake_read" { "Bool" } else { 713 if index == 0 { "Str" } else { if index == 2 { "Bytes" } else { "Nat" } } 714 } 715 } else { 716 if name == "fs_read" { if index == 0 { "Path" } else { if index == 1 { "Nat" } else { "Any" }} } else { 717 if name == "fs_write" { if index == 0 { "Path" } else { if index == 1 { "Bytes" } else { "Any" }} } else { 718 if name == "fs_metadata" { if index == 0 { "Path" } else { "Any" } } else { 719 if name == "fs_list" { if index == 0 { "Path" } else { "Any" } } else { 720 if name == "fs_create_directory" { if index == 0 { "Path" } else { "Any" } } else { 721 if name == "fs_remove_file" { if index == 0 { "Path" } else { "Any" } } else { 722 if name == "fs_remove_directory" { if index == 0 { "Path" } else { "Any" } } else { 723 if name == "fs_temp_file" { if index == 0 { "Path" } else { "Any" } } else { 724 if name == "fs_temp_directory" { if index == 0 { "Path" } else { "Any" } } else { 725 if name == "host_decode_utf8" { if index == 0 { "Bytes" } else { "Any" } } else { 726 if name == "host_sleep" { if index == 0 { "Duration" } else { "Any" } } else { 727 if name == "process_run" { if index == 0 { "Path" } else { if index == 1 { "[Str]" } else { if index == 2 { "Bytes" } else { if index == 3 { "Path" } else { if index == 4 { "[Str]" } else { if index == 5 { "Duration" } else { if index == 6 { "Nat" } else { "Any" }}}}}}} } else { 728 if name == "path_from_text" { "Str" } else { 729 if name == "path_from_native" { "Bytes" } else { 730 if name == "path_to_text" || name == "path_native_bytes" || name == "path_display" || name == "path_absolute" || name == "path_append" || name == "path_directory" || name == "path_filename" { "Path" } else { 731 if name == "path_current" || name == "instant_now" { "Any" } else { 732 if name == "duration_nanoseconds" { "Int" } else { 733 if name == "duration_ticks" { "Duration" } else { 734 if name == "duration_from_seconds" { "Rat" } else { 735 if name == "instant_add" { if index == 0 { "Instant" } else { "Duration" } } else { 736 if name == "instant_difference" || name == "instant_before" { "Instant" } else { 737 if name == "nat" || name == "dec" { "Rat" } else { if name == "quotient" { "Nat" } else { 738 if name == "read_file" || name == "read_bytes" || name == "nat_from_str" || name == "reverse" || name == "is_digit" || name == "is_letter" || name == "is_whitespace" || name == "utf8_encode" || name == "environment_has" || name == "environment_get" || name == "path_resolve" || name == "path_parent" || name == "path_suffix" || name == "path_is_absolute" || name == "file_exists" { "Str" } 739 else { if name == "write_file" { "Str" } 740 else { if name == "slice" { if index == 0 { "Str" } else { "Nat" } } 741 else { if name == "starts_with" { "Str" } 742 else { if name == "starts_with_at" { if index < 2 { "Str" } else { "Nat" } } 743 else { if name == "byte_append" || name == "byte_get" { if index == 0 { "Bytes" } else { "Nat" } } 744 else { if name == "bytes_concat" { "Bytes" } 745 else { if name == "utf8_decode" { "Bytes" } 746 else { if name == "write_bytes" { if index == 0 { "Str" } else { "Bytes" } } 747 else { if name == "path_join" || name == "path_with_suffix" { "Str" } 748 else { if name == "process_exit" { "Nat" } 749 else { if name == "run_bytecode" || name == "run_bytecode_args" { if index == 0 { "Bytes" } else { "[Str]" } } 750 else { "Any" } } } } } } } } } } } } 751 } } 752 } } } } } } } } } 753 } } } } } } } } } } } } } 754 755 } 756 } 757 758 pure method_operation(name: Str): Str { 759 mut result: Str = name 760 if name == "$method_put" { result = "map_put"; } 761 if name == "$method_get" { result = "map_get"; } 762 if name == "$method_add" { result = "set_add"; } 763 if name == "$method_has" { result = "has"; } 764 if name == "$method_call" { result = "call"; } 765 if name == "$method_map" { result = "array_map"; } 766 if name == "$method_reduce" { result = "array_reduce"; } 767 result 768 } 769 770 pure method_display_name(name: Str): Str { 771 mut result: Str = name 772 if name == "$core_ends_with" { result = "ends_with"; } 773 if name == "$core_first" { result = "first"; } 774 if name == "$core_sort_by" { result = "sort_by"; } 775 if name == "$method_put" { result = "put"; } 776 if name == "$method_get" { result = "get"; } 777 if name == "$method_add" { result = "add"; } 778 if name == "$method_has" { result = "has"; } 779 if name == "$method_call" { result = "call"; } 780 if name == "$method_map" { result = "map"; } 781 if name == "$method_reduce" { result = "reduce"; } 782 result 783 } 784 785 pure infer_function_template(program: Program, template: Str, actual: Str, parameters: [Str], substitutions: Map[Str,Str]): Map[Str,Str] { 786 mut result: Map[Str,Str] = substitutions 787 if has_name(parameters, template) { 788 merged: Str = if result.has(template) { merge_types(program, result.get(template), actual) } else { actual } 789 if merged == "Unknown" { result = result.put("$conflict", "true"); } 790 result = result.put(template, merged) 791 } else { 792 expected: TypeShape = type_shape(template) 793 supplied: TypeShape = type_shape(actual) 794 if (expected.base == supplied.base || (expected.base == "Fn" && supplied.base == "PureFn")) && len(expected.arguments) == len(supplied.arguments) { 795 mut index: Nat = 0 796 while index < len(expected.arguments) { 797 result = infer_function_template(program, expected.arguments[index], supplied.arguments[index], parameters, result) 798 index = index + 1 799 } 800 } 801 } 802 result 803 } 804 805 pure check_generic_call(name: Str, function: FunctionLookup, type_arguments: [Str], arguments: [Expr], actuals: [TypeInfo], scope_types: [Str], facts: Map[Str,Bounds], program: Program): CheckedExpression { 806 mut diagnostics: [Diagnostic] = [] 807 mut substitutions: Map[Str,Str] = map() 808 if len(type_arguments) > 0 { 809 if len(type_arguments) != len(function.type_parameters) { 810 expected_count: Nat = len(function.type_parameters) 811 actual_count: Nat = len(type_arguments) 812 diagnostics = append(diagnostics, checker_diagnostic("${name} expects ${expected_count} type arguments, got ${actual_count}")) 813 } 814 mut index: Nat = 0 815 for argument in type_arguments { 816 diagnostics = concat(diagnostics, require_type(program, argument, scope_types, false)) 817 if index < len(function.type_parameters) { substitutions = substitutions.put(function.type_parameters[index], argument); } 818 index = index + 1 819 } 820 } else { 821 mut index: Nat = 0 822 for actual in actuals { 823 if index < len(function.parameters) { 824 substitutions = infer_function_template(program, function.parameters[index].type_name, actual.name, function.type_parameters, substitutions) 825 } 826 index = index + 1 827 } 828 } 829 if substitutions.has("$conflict") { 830 diagnostics = append(diagnostics, checker_diagnostic("incompatible type arguments to ${name}")) 831 } 832 for parameter in function.type_parameters { 833 if !substitutions.has(parameter) || !inferred_type_complete(substitutions.get(parameter)) { 834 diagnostics = append(diagnostics, checker_diagnostic("cannot infer type parameter ${parameter} for ${name}; supply explicit type arguments")) 835 } 836 } 837 mut index: Nat = 0 838 for actual in actuals { 839 if index < len(function.parameters) { 840 target: Str = substitute_type(function.parameters[index].type_name, function.type_parameters, substitutions) 841 if actual.name == "Void" || !assignable_checked(program, actual, target, arguments[index], facts) { 842 number: Nat = index + 1 843 actual_type: Str = actual.name 844 diagnostics = append(diagnostics, checker_diagnostic("argument ${number} to ${name} is ${actual_type}, expected ${target}")) 845 } 846 } 847 index = index + 1 848 } 849 CheckedExpression(plain_type(substitute_type(function.return_type, function.type_parameters, substitutions)), diagnostics, []) 850 } 851 852 // Drop incoming bounds for any local written while evaluating an expression. 853 // Calls cannot mutate caller locals: values are persistent and closures do not 854 // capture mutable bindings. Nested block expressions can, so visit every child. 855 // Unknown bounds retain the map key without asserting either endpoint. 856 pure forget_written_fact(facts: Map[Str,Bounds], name: Str): Map[Str,Bounds] { 857 if map_has(facts, name) { map_put(facts, name, Bounds(false, 0, false, 0, None())) } 858 else { facts } 859 } 860 861 pure facts_after_expression(expression: Expr, facts: Map[Str,Bounds]): Map[Str,Bounds] { 862 empty: Map[Str,Bounds] = map() 863 mut result: Map[Str,Bounds] = facts 864 if facts != empty { 865 match expression { 866 LocatedExpr(position, value) => { result = facts_after_expression(value, result) }, 867 ArrayExpr(items) => { 868 for item in items { result = facts_after_expression(item, result) } 869 }, 870 UnaryExpr(operator, value) => { result = facts_after_expression(value, result) }, 871 BinaryExpr(operator, left, right) => { 872 result = facts_after_expression(right, facts_after_expression(left, result)) 873 }, 874 DotCallExpr(target, name, arguments, types) => { 875 result = facts_after_expression(target, result) 876 for argument in arguments { result = facts_after_expression(argument, result) } 877 }, 878 CallExpr(name, arguments, type_arguments) => { 879 for argument in arguments { result = facts_after_expression(argument, result) } 880 }, 881 FieldExpr(target, field) => { result = facts_after_expression(target, result) }, 882 IndexExpr(target, index) => { 883 result = facts_after_expression(index, facts_after_expression(target, result)) 884 }, 885 IfExpr(condition, yes, no, has_else) => { 886 result = facts_after_expression(condition, result) 887 result = facts_after_block(yes, result) 888 if has_else { result = facts_after_block(no, result) } 889 }, 890 BlockExpr(block) => { result = facts_after_block(block, result) }, 891 MatchExpr(subject, arms) => { 892 result = facts_after_expression(subject, result) 893 for arm in arms { result = facts_after_expression(arm.body, result) } 894 }, 895 NatExpr(value) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, 896 BoolExpr(value) => {}, NameExpr(name) => {}, FunctionExpr(name) => {} 897 } 898 } 899 result 900 } 901 902 pure facts_after_statement(statement: Statement, facts: Map[Str,Bounds]): Map[Str,Bounds] { 903 match statement { 904 BindingStatement(name, type_name, mutable, value) => facts_after_expression(value, facts), 905 AssignmentStatement(name, value) => forget_written_fact(facts_after_expression(value, facts), name), 906 ExpressionStatement(value) => facts_after_expression(value, facts), 907 WhileStatement(condition, body) => facts_after_block(body, facts_after_expression(condition, facts)), 908 ForStatement(name, iterable, body) => facts_after_block(body, facts_after_expression(iterable, facts)) 909 } 910 } 911 912 pure facts_after_block(block: Block, facts: Map[Str,Bounds]): Map[Str,Bounds] { 913 mut result: Map[Str,Bounds] = facts 914 for statement in block.statements { result = facts_after_statement(statement, result) } 915 match block.value { 916 NoBlockValue() => {}, 917 TailBlockValue(value) => { result = facts_after_expression(value, result) } 918 } 919 result 920 } 921 922 pure check_expression(expression: Expr, environment: Map[Str,TypeInfo], facts: Map[Str,Bounds], program: Program): CheckedExpression { 923 check_expression_scoped(expression, environment, facts, program, []) 924 } 925 926 pure check_expression_scoped(expression: Expr, environment: Map[Str,TypeInfo], facts: Map[Str,Bounds], program: Program, scope_types: [Str]): CheckedExpression { 927 check_expression_evidence(expression, environment, facts, program, scope_types, false, None()) 928 } 929 930 pure check_expression_evidence(expression: Expr, environment: Map[Str,TypeInfo], incoming_facts: Map[Str,Bounds], program: Program, scope_types: [Str], retain: Bool, origin: Option[SourceSpan]): CheckedExpression { 931 // Conservatively discard bounds across all children before checking operands 932 // or call arguments. No assumed operand order can resurrect a stale fact. 933 facts: Map[Str,Bounds] = facts_after_expression(expression, incoming_facts) 934 mut diagnostics: [Diagnostic] = [] 935 mut evidence: [SubtractionEvidence] = [] 936 mut info: TypeInfo = no_type() 937 match expression { 938 LocatedExpr(position, value) => { 939 checked: CheckedExpression = check_expression_evidence(value, environment, facts, program, scope_types, retain, if retain { Some(position) } else { None() }) 940 info = checked.info 941 diagnostics = checker_diagnostics_at(checked.diagnostics, position.start) 942 evidence = checked.evidence 943 }, 944 NatExpr(value) => { info = TypeInfo("Nat", true, value, false); }, 945 DecimalExpr(text) => { info = plain_type("Dec"); }, 946 StringExpr(text) => { info = plain_type("Str"); }, 947 BoolExpr(value) => { info = plain_type("Bool"); }, 948 NameExpr(name) => { 949 info = environment_type(environment, name) 950 if info.name == "Unknown" { diagnostics = append(diagnostics, checker_diagnostic("unknown name ${name}")); } else {} 951 }, 952 FunctionExpr(name) => { 953 function: FunctionLookup = function_type(program, name) 954 if !function.found { 955 diagnostics = append(diagnostics, checker_diagnostic("unknown function ${name}")) 956 } else { 957 if len(function.type_parameters) > 0 { diagnostics = append(diagnostics, checker_diagnostic("generic function references require a non-generic wrapper")); } 958 mut signature: [Str] = [] 959 for parameter in function.parameters { signature = append(signature, parameter.type_name); } 960 signature = append(signature, function.return_type) 961 info = plain_type(render_type(if function.is_async { "AsyncFn" } else { if function.is_pure { "PureFn" } else { "Fn" } }, signature)) 962 } 963 }, 964 ArrayExpr(items) => { 965 mut element: Str = "$T" 966 for item in items { 967 checked: CheckedExpression = check_expression_evidence(item, environment, facts, program, scope_types, retain, None()) 968 diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); } 969 if checked.info.name == "Void" { 970 diagnostics = append(diagnostics, checker_diagnostic("Void expressions cannot be stored in an array")) 971 } else { 972 merged: Str = merge_types(program, element, checked.info.name) 973 if merged == "Unknown" { 974 item_type: Str = checked.info.name 975 diagnostics = append(diagnostics, checker_diagnostic("array elements have incompatible types ${element} and ${item_type}")) 976 } else { element = merged; } 977 } 978 } 979 info = plain_type("Array[${element}]") 980 }, 981 UnaryExpr(operator, operand) => { 982 checked: CheckedExpression = check_expression_evidence(operand, environment, facts, program, scope_types, retain, None()) 983 diagnostics = checked.diagnostics; evidence = checked.evidence 984 base: Str = base_type(program, checked.info.name) 985 if operator == "await" { info = checked.info; } 986 else { if operator == "!" && base == "Bool" { info = plain_type("Bool"); } 987 else { if operator == "-" && (base == "Nat" || base == "Int" || base == "Dec" || base == "Rat") { info = plain_type(if base == "Dec" || base == "Rat" { base } else { "Int" }); } 988 else { operand_type: Str = checked.info.name; diagnostics = append(diagnostics, checker_diagnostic("operator ${operator} does not accept ${operand_type}")); } } } 989 }, 990 BinaryExpr(operator, left, right) => { 991 checked_left: CheckedExpression = check_expression_evidence(left, environment, facts, program, scope_types, retain, None()) 992 checked_right: CheckedExpression = check_expression_evidence(right, environment, facts, program, scope_types, retain, None()) 993 diagnostics = concat(checked_left.diagnostics, checked_right.diagnostics); evidence = concat(checked_left.evidence, checked_right.evidence) 994 left_base: Str = base_type(program, checked_left.info.name) 995 right_base: Str = base_type(program, checked_right.info.name) 996 if operator == ".." { 997 if left_base != "Nat" || right_base != "Nat" { diagnostics = append(diagnostics, checker_diagnostic("range bounds must be Nat")); } else {} 998 info = plain_type("Range") 999 } else { 1000 if operator == "&&" || operator == "||" { 1001 if left_base != "Bool" || right_base != "Bool" { diagnostics = append(diagnostics, checker_diagnostic("operator ${operator} requires Bool operands")); } else {} 1002 info = plain_type("Bool") 1003 } else { 1004 if operator == "==" || operator == "!=" || operator == "<" || operator == "<=" || operator == ">" || operator == ">=" { 1005 numeric_pair: Bool = (left_base == "Nat" || left_base == "Int" || left_base == "Rat") && (right_base == "Nat" || right_base == "Int" || right_base == "Rat") 1006 orderable: Bool = left_base == "Nat" || left_base == "Int" || left_base == "Dec" || left_base == "Rat" || left_base == "Str" 1007 if (left_base != right_base && !numeric_pair) || ((operator == "<" || operator == "<=" || operator == ">" || operator == ">=") && !orderable) { 1008 left_name: Str = checked_left.info.name; right_name: Str = checked_right.info.name 1009 diagnostics = append(diagnostics, checker_diagnostic("cannot compare ${left_name} with ${right_name}")) 1010 } else {} 1011 info = plain_type("Bool") 1012 } else { 1013 if operator == "+" && left_base == "Str" && right_base == "Str" { info = plain_type("Str"); } 1014 else { 1015 compatible_numeric: Bool = scalar_compatible_numeric(left_base, right_base) 1016 if (operator == "%" && (left_base == "Rat" || right_base == "Rat")) || !compatible_numeric { 1017 left_name: Str = checked_left.info.name; right_name: Str = checked_right.info.name 1018 diagnostics = append(diagnostics, checker_diagnostic("operator ${operator} does not accept ${left_name} and ${right_name}")) 1019 } else {} 1020 result: Str = scalar_arithmetic_result(operator, left_base, right_base) 1021 if result == "Nat" && operator == "-" { 1022 decision: SubtractionDecision = subtraction_decision(left, checked_left.info, checked_right.info, facts) 1023 if !decision.proven { diagnostics = append(diagnostics, checker_diagnostic("Nat subtraction may underflow; prove the left side is large enough or use Int")); } 1024 if retain { 1025 selected: SubtractionDecision = if !compatible_numeric || len(checked_left.diagnostics) > 0 || len(checked_right.diagnostics) > 0 { 1026 SubtractionDecision(false, "invalid-operands", false, 0, None()) 1027 } else { decision } 1028 evidence = append(evidence, SubtractionEvidence("", origin, checked_left.info, checked_right.info, selected)) 1029 } 1030 } else { 1031 if retain && operator == "-" { 1032 evidence = append(evidence, SubtractionEvidence("", origin, checked_left.info, checked_right.info, 1033 SubtractionDecision(false, if !compatible_numeric || len(checked_left.diagnostics) > 0 || len(checked_right.diagnostics) > 0 { "invalid-operands" } else { "unsupported" }, false, 0, None()))) 1034 } 1035 } 1036 info = TypeInfo(result, false, 0, false) 1037 } 1038 } 1039 } 1040 } 1041 }, 1042 DotCallExpr(target, name, arguments, types) => { 1043 diagnostics = append(diagnostics, checker_diagnostic("unresolved dot call requires module binding resolution")) 1044 }, 1045 CallExpr(name, arguments, type_arguments) => { 1046 operation: Str = method_operation(name) 1047 display_name: Str = method_display_name(name) 1048 record: RecordLookup = record_type(program, name) 1049 variant: VariantLookup = variant_type(program, name) 1050 function: FunctionLookup = function_type(program, name) 1051 if len(type_arguments) > 0 && (!function.found || len(function.type_parameters) == 0) { 1052 diagnostics = append(diagnostics, checker_diagnostic("explicit type arguments require a generic function")) 1053 } 1054 mut expected: [Str] = [] 1055 mut parameters: [Str] = [] 1056 mut result: Str = "Unknown" 1057 if record.found { 1058 parameters = record.parameters 1059 for field in record.fields { expected = append(expected, field.type_name); } 1060 result = name 1061 } else { 1062 if variant.found { parameters = variant.parameters; expected = variant.payload; result = variant.enum_name; } 1063 else { 1064 if function.found { for parameter in function.parameters { expected = append(expected, parameter.type_name); }; result = function.return_type; } 1065 else { if is_builtin(name) { result = builtin_return(name); } else { diagnostics = append(diagnostics, checker_diagnostic("unknown function ${display_name}")); } } 1066 } 1067 } 1068 expected_count: Nat = if name == "$method_call" { len(arguments) } else { if is_builtin(name) { builtin_arity(name) } else { len(expected) } } 1069 if len(arguments) != expected_count { actual_count: Nat = len(arguments); diagnostics = append(diagnostics, checker_diagnostic("${display_name} expects ${expected_count} arguments, got ${actual_count}")); } else {} 1070 substitutions: Map[Str,Str] = map() 1071 mut inferred: Map[Str,Str] = substitutions 1072 mut argument_infos: [TypeInfo] = [] 1073 mut index: Nat = 0 1074 for argument in arguments { 1075 checked: CheckedExpression = check_expression_evidence(argument, environment, facts, program, scope_types, retain, None()) 1076 diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); } 1077 argument_infos = append(argument_infos, checked.info) 1078 if checked.info.name == "Void" { 1079 diagnostics = append(diagnostics, checker_diagnostic("Void is not a value and cannot be passed as an argument")) 1080 } 1081 if index < len(expected) && len(function.type_parameters) == 0 { 1082 template: Str = expected[index] 1083 inferred = infer_template(program, template, checked.info.name, parameters, inferred) 1084 target: Str = substitute_type(template, parameters, inferred) 1085 if !has_name(parameters, target) && !assignable_checked(program, checked.info, target, argument, facts) { 1086 argument_number: Nat = index + 1; actual_type: Str = checked.info.name 1087 diagnostics = append(diagnostics, checker_diagnostic("argument ${argument_number} to ${display_name} is ${actual_type}, expected ${target}")) 1088 } else {} 1089 } else {} 1090 index = index + 1 1091 } 1092 if is_builtin(name) && len(argument_infos) == expected_count { 1093 if operation == "call" { 1094 callable: TypeShape = type_shape(argument_infos[0].name) 1095 if (callable.base != "Fn" && callable.base != "PureFn" && callable.base != "AsyncFn") || len(callable.arguments) == 0 { 1096 actual_callable: Str = argument_infos[0].name 1097 diagnostics = append(diagnostics, checker_diagnostic("call expects a callable, got ${actual_callable}")) 1098 } else { 1099 callable_arity: Nat = prior_index(len(callable.arguments)) 1100 actual_arity: Nat = prior_index(len(argument_infos)) 1101 if callable_arity != actual_arity { 1102 diagnostics = append(diagnostics, checker_diagnostic("call expects ${callable_arity} arguments, got ${actual_arity}")) 1103 } else { 1104 mut call_index: Nat = 0 1105 while call_index < callable_arity { 1106 actual: Str = argument_infos[call_index + 1].name 1107 target: Str = callable.arguments[call_index] 1108 if !assignable(program, actual, target) { 1109 number: Nat = call_index + 1 1110 diagnostics = append(diagnostics, checker_diagnostic("argument ${number} to call is ${actual}, expected ${target}")) 1111 } else {} 1112 call_index = call_index + 1 1113 } 1114 result = callable.arguments[callable_arity] 1115 } 1116 } 1117 } else { if operation == "array_map" || operation == "array_reduce" { 1118 collection: TypeShape = type_shape(argument_infos[0].name) 1119 callback: TypeShape = type_shape(argument_infos[prior_index(len(argument_infos))].name) 1120 if collection.base != "Array" || len(collection.arguments) != 1 { 1121 actual_collection: Str = argument_infos[0].name 1122 diagnostics = append(diagnostics, checker_diagnostic("${display_name} expects an array, got ${actual_collection}")) 1123 } else { if callback.base != "PureFn" { 1124 actual_callback: Str = argument_infos[prior_index(len(argument_infos))].name 1125 diagnostics = append(diagnostics, checker_diagnostic("${display_name} requires a pure callable, got ${actual_callback}")) 1126 } else { if operation == "array_map" { 1127 if len(callback.arguments) != 2 || !assignable(program, collection.arguments[0], callback.arguments[0]) { 1128 item_type: Str = collection.arguments[0] 1129 diagnostics = append(diagnostics, checker_diagnostic("map callback must accept ${item_type}")) 1130 } else { if callback.arguments[1] == "Void" { diagnostics = append(diagnostics, checker_diagnostic("map callback cannot return Void")); } else { result = render_type("Array", [callback.arguments[1]]); } } 1131 } else { 1132 accumulator: Str = argument_infos[1].name 1133 mut valid_reduce: Bool = len(callback.arguments) == 3 1134 if valid_reduce { valid_reduce = assignable(program, accumulator, callback.arguments[0]) && assignable(program, collection.arguments[0], callback.arguments[1]) && assignable(program, callback.arguments[2], accumulator); } else {} 1135 if !valid_reduce { 1136 expected_callback: Str = render_type("PureFn", [accumulator, collection.arguments[0], accumulator]) 1137 diagnostics = append(diagnostics, checker_diagnostic("reduce callback must have type ${expected_callback}")) 1138 } else { result = accumulator; } 1139 } } } 1140 } else { if operation == "len" { 1141 value_type: Str = argument_infos[0].name; shape: TypeShape = type_shape(value_type) 1142 if value_type != "Str" && value_type != "Bytes" && shape.base != "Array" { diagnostics = append(diagnostics, checker_diagnostic("len expects Str, Bytes, or array, got ${value_type}")); } else {} 1143 result = "Nat" 1144 } else { 1145 if operation == "append" { 1146 collection_type: Str = argument_infos[0].name; shape: TypeShape = type_shape(collection_type); item_type: Str = argument_infos[1].name 1147 if shape.base != "Array" || len(shape.arguments) != 1 { diagnostics = append(diagnostics, checker_diagnostic("append expects an array, got ${collection_type}")); } 1148 else { merged: Str = merge_types(program, shape.arguments[0], item_type); if merged == "Unknown" { diagnostics = append(diagnostics, checker_diagnostic("cannot append ${item_type} to ${collection_type}")); } else { result = render_type("Array", [merged]); } } 1149 } else { 1150 if operation == "concat" { 1151 left_type: Str = argument_infos[0].name; right_type: Str = argument_infos[1].name; left_shape: TypeShape = type_shape(left_type); right_shape: TypeShape = type_shape(right_type) 1152 if left_shape.base != "Array" || right_shape.base != "Array" { diagnostics = append(diagnostics, checker_diagnostic("concat expects two arrays")); } 1153 else { merged: Str = merge_types(program, left_shape.arguments[0], right_shape.arguments[0]); if merged == "Unknown" { diagnostics = append(diagnostics, checker_diagnostic("cannot concatenate ${left_type} and ${right_type}")); } else { result = render_type("Array", [merged]); } } 1154 } else { 1155 if operation == "map" { result = "Map[$K,$V]"; } 1156 else { 1157 if operation == "has" { 1158 collection_type: Str = argument_infos[0].name; shape: TypeShape = type_shape(collection_type) 1159 if shape.base == "Map" && len(shape.arguments) == 2 { 1160 key_type: Str = merge_types(program, shape.arguments[0], argument_infos[1].name) 1161 if key_type == "Unknown" || !is_scalar_base(base_type(program, argument_infos[1].name)) { invalid_key: Str = argument_infos[1].name; diagnostics = append(diagnostics, checker_diagnostic("invalid map key type ${invalid_key}")); } else {} 1162 result = "Bool" 1163 } else { 1164 if shape.base == "Set" && len(shape.arguments) == 1 { 1165 item_type: Str = merge_types(program, shape.arguments[0], argument_infos[1].name) 1166 if item_type == "Unknown" || !is_scalar_base(base_type(program, argument_infos[1].name)) { invalid_item: Str = argument_infos[1].name; diagnostics = append(diagnostics, checker_diagnostic("invalid set element type ${invalid_item}")); } else {} 1167 result = "Bool" 1168 } else { diagnostics = append(diagnostics, checker_diagnostic("has expects a Map or Set, got ${collection_type}")); } 1169 } 1170 } else { 1171 if operation == "map_put" || operation == "map_has" || operation == "map_get" { 1172 collection_type: Str = argument_infos[0].name; shape: TypeShape = type_shape(collection_type) 1173 if shape.base != "Map" || len(shape.arguments) != 2 { diagnostics = append(diagnostics, checker_diagnostic("${display_name} expects a Map, got ${collection_type}")); } 1174 else { 1175 key_type: Str = merge_types(program, shape.arguments[0], argument_infos[1].name) 1176 if key_type == "Unknown" || !is_scalar_base(base_type(program, argument_infos[1].name)) { invalid_key: Str = argument_infos[1].name; diagnostics = append(diagnostics, checker_diagnostic("invalid map key type ${invalid_key}")); } else {} 1177 if operation == "map_put" { value_type: Str = merge_types(program, shape.arguments[1], argument_infos[2].name); if value_type == "Unknown" { stored_type: Str = argument_infos[2].name; diagnostics = append(diagnostics, checker_diagnostic("cannot store ${stored_type} in ${collection_type}")); } else { result = render_type("Map", [key_type, value_type]); } } 1178 else { if operation == "map_has" { result = "Bool"; } else { result = shape.arguments[1]; } } 1179 } 1180 } else { 1181 if operation == "set" { result = "Set[$T]"; } 1182 else { 1183 if operation == "set_add" || operation == "set_has" { 1184 collection_type: Str = argument_infos[0].name; shape: TypeShape = type_shape(collection_type) 1185 if shape.base != "Set" || len(shape.arguments) != 1 { diagnostics = append(diagnostics, checker_diagnostic("${display_name} expects a Set, got ${collection_type}")); } 1186 else { item_type: Str = merge_types(program, shape.arguments[0], argument_infos[1].name); if item_type == "Unknown" || !is_scalar_base(base_type(program, argument_infos[1].name)) { invalid_item: Str = argument_infos[1].name; diagnostics = append(diagnostics, checker_diagnostic("invalid set element type ${invalid_item}")); } else { result = if operation == "set_has" { "Bool" } else { render_type("Set", [item_type]) }; } } 1187 } else { 1188 mut fixed_index: Nat = 0 1189 for actual in argument_infos { expected_type: Str = builtin_parameter(name, fixed_index); if expected_type != "Any" && !assignable(program, actual.name, expected_type) { actual_type: Str = actual.name; argument_number: Nat = fixed_index + 1; diagnostics = append(diagnostics, checker_diagnostic("argument ${argument_number} to ${display_name} is ${actual_type}, expected ${expected_type}")); } else {}; fixed_index = fixed_index + 1; } 1190 } 1191 } 1192 } 1193 } 1194 } 1195 } 1196 } 1197 } } } 1198 } else {} 1199 if len(parameters) > 0 { 1200 mut concrete: [Str] = [] 1201 for parameter in parameters { concrete = append(concrete, if map_has(inferred, parameter) { map_get(inferred, parameter) } else { "$${parameter}" }); } 1202 result = render_type(result, concrete) 1203 } else {} 1204 if function.found && len(function.type_parameters) > 0 { 1205 generic: CheckedExpression = check_generic_call(display_name, function, type_arguments, arguments, argument_infos, scope_types, facts, program) 1206 diagnostics = concat(diagnostics, generic.diagnostics); if retain { evidence = concat(evidence, generic.evidence); } 1207 result = generic.info.name 1208 } 1209 info = plain_type(result) 1210 }, 1211 FieldExpr(target, field) => { 1212 checked: CheckedExpression = check_expression_evidence(target, environment, facts, program, scope_types, retain, None()) 1213 diagnostics = checked.diagnostics; evidence = checked.evidence 1214 shape: TypeShape = type_shape(checked.info.name) 1215 record: RecordLookup = record_type(program, shape.base) 1216 if !record.found { target_type: Str = checked.info.name; diagnostics = append(diagnostics, checker_diagnostic("field access requires a record, got ${target_type}")); } 1217 else { 1218 substitutions: Map[Str,Str] = map(); mut values: Map[Str,Str] = substitutions; mut index: Nat = 0 1219 while index < len(record.parameters) && index < len(shape.arguments) { values = map_put(values, record.parameters[index], shape.arguments[index]); index = index + 1; } 1220 mut found: Bool = false 1221 for declared in record.fields { if declared.name == field { found = true; info = plain_type(substitute_type(declared.type_name, record.parameters, values)); } else {} } 1222 if !found { record_name: Str = shape.base; diagnostics = append(diagnostics, checker_diagnostic("record ${record_name} has no field ${field}")); } else {} 1223 } 1224 }, 1225 IndexExpr(target, index) => { 1226 collection: CheckedExpression = check_expression_evidence(target, environment, facts, program, scope_types, retain, None()) 1227 checked_index: CheckedExpression = check_expression_evidence(index, environment, facts, program, scope_types, retain, None()) 1228 diagnostics = concat(collection.diagnostics, checked_index.diagnostics); evidence = concat(collection.evidence, checked_index.evidence) 1229 shape: TypeShape = type_shape(collection.info.name) 1230 if base_type(program, checked_index.info.name) != "Nat" { index_type: Str = checked_index.info.name; diagnostics = append(diagnostics, checker_diagnostic("index must be Nat, got ${index_type}")); } else {} 1231 if shape.base == "Array" && len(shape.arguments) == 1 { info = plain_type(shape.arguments[0]); } 1232 else { if collection.info.name == "Str" { info = plain_type("Str"); } else { if collection.info.name == "Bytes" { info = plain_type("Nat"); } else { collection_type: Str = collection.info.name; diagnostics = append(diagnostics, checker_diagnostic("indexing requires Str, Bytes, or an array, got ${collection_type}")); } } } 1233 }, 1234 IfExpr(condition, yes, no, has_else) => { 1235 checked_condition: CheckedExpression = check_expression_evidence(condition, environment, facts, program, scope_types, retain, None()) 1236 diagnostics = checked_condition.diagnostics; evidence = checked_condition.evidence 1237 if checked_condition.info.name != "Bool" { diagnostics = append(diagnostics, checker_diagnostic("if condition must be Bool")); } else {} 1238 yes_facts: Map[Str,Bounds] = condition_facts_evidence(condition, facts, true, retain, None()) 1239 no_facts: Map[Str,Bounds] = condition_facts_evidence(condition, facts, false, retain, None()) 1240 checked_yes: CheckedBlock = check_block_evidence(yes, environment, yes_facts, program, scope_types, retain) 1241 diagnostics = concat(diagnostics, checked_yes.diagnostics); if retain { evidence = concat(evidence, checked_yes.evidence); } 1242 if has_else { 1243 checked_no: CheckedBlock = check_block_evidence(no, environment, no_facts, program, scope_types, retain) 1244 diagnostics = concat(diagnostics, checked_no.diagnostics); if retain { evidence = concat(evidence, checked_no.evidence); } 1245 joined: Str = merge_types(program, checked_yes.info.name, checked_no.info.name) 1246 if joined == "Unknown" { yes_type: Str = checked_yes.info.name; no_type_name: Str = checked_no.info.name; diagnostics = append(diagnostics, checker_diagnostic("branches have incompatible types ${yes_type} and ${no_type_name}")); } else {} 1247 info = plain_type(joined) 1248 } else { 1249 info = plain_type("Void") 1250 } 1251 }, 1252 BlockExpr(block) => { checked: CheckedBlock = check_block_evidence(block, environment, facts, program, scope_types, retain); info = checked.info; diagnostics = checked.diagnostics; evidence = checked.evidence; }, 1253 MatchExpr(subject, arms) => { 1254 checked_subject: CheckedExpression = check_expression_evidence(subject, environment, facts, program, scope_types, retain, None()) 1255 diagnostics = checked_subject.diagnostics; evidence = checked_subject.evidence 1256 shape: TypeShape = type_shape(checked_subject.info.name) 1257 enum_value: EnumLookup = enum_type(program, shape.base) 1258 if !enum_value.found { subject_type: Str = checked_subject.info.name; diagnostics = append(diagnostics, checker_diagnostic("match requires an enum, got ${subject_type}")); } 1259 else { 1260 substitutions: Map[Str,Str] = map(); mut values: Map[Str,Str] = substitutions; mut index: Nat = 0 1261 while index < len(enum_value.parameters) && index < len(shape.arguments) { values = map_put(values, enum_value.parameters[index], shape.arguments[index]); index = index + 1; } 1262 seen: Set[Str] = set(); mut visited: Set[Str] = seen; mut result: Str = "" 1263 for arm in arms { 1264 mut payload: [Str] = []; mut found: Bool = false 1265 for variant in enum_value.variants { if variant.name == arm.pattern.variant { found = true; payload = variant.payload; } else {} } 1266 variant_name: Str = arm.pattern.variant; enum_name: Str = shape.base 1267 if !found { diagnostics = append(diagnostics, checker_diagnostic("${variant_name} is not a variant of ${enum_name}")); } else {} 1268 if set_has(visited, arm.pattern.variant) { diagnostics = append(diagnostics, checker_diagnostic("duplicate match arm ${variant_name}")); } else {} 1269 visited = set_add(visited, arm.pattern.variant) 1270 if len(arm.pattern.bindings) != len(payload) { payload_count: Nat = len(payload); diagnostics = append(diagnostics, checker_diagnostic("pattern ${variant_name} expects ${payload_count} bindings")); } else {} 1271 mut arm_environment: Map[Str,TypeInfo] = environment; mut binding_index: Nat = 0 1272 for binding in arm.pattern.bindings { if binding_index < len(payload) { arm_environment = map_put(arm_environment, binding, plain_type(substitute_type(payload[binding_index], enum_value.parameters, values))); } else {}; binding_index = binding_index + 1; } 1273 checked_arm: CheckedExpression = check_expression_evidence(arm.body, arm_environment, facts, program, scope_types, retain, None()); diagnostics = concat(diagnostics, checked_arm.diagnostics); if retain { evidence = concat(evidence, checked_arm.evidence); } 1274 if result == "" { result = checked_arm.info.name; } else { arm_type: Str = checked_arm.info.name; merged: Str = merge_types(program, result, arm_type); if merged == "Unknown" { diagnostics = append(diagnostics, checker_diagnostic("branches have incompatible types ${result} and ${arm_type}")); } else { result = merged; } } 1275 } 1276 for variant in enum_value.variants { if !set_has(visited, variant.name) { missing: Str = variant.name; diagnostics = append(diagnostics, checker_diagnostic("non-exhaustive match; missing ${missing}")); } else {} } 1277 info = plain_type(if result == "" { "Unknown" } else { result }) 1278 } 1279 } 1280 } 1281 CheckedExpression(info, diagnostics, evidence) 1282 } 1283 1284 pure condition_facts(condition: Expr, facts: Map[Str,Bounds], truth: Bool): Map[Str,Bounds] { 1285 condition_facts_evidence(condition, facts, truth, false, None()) 1286 } 1287 1288 pure condition_facts_evidence(condition: Expr, facts: Map[Str,Bounds], truth: Bool, retain: Bool, origin: Option[SourceSpan]): Map[Str,Bounds] { 1289 mut result: Map[Str,Bounds] = facts 1290 match condition { 1291 LocatedExpr(position, value) => { result = condition_facts_evidence(value, facts, truth, retain, if retain { Some(position) } else { None() }); }, 1292 BinaryExpr(operator, left, right) => { 1293 match unlocated_expression(left) { 1294 NameExpr(name) => { 1295 match unlocated_expression(right) { 1296 NatExpr(value) => { 1297 bound: Bounds = if map_has(result, name) { map_get(result, name) } else { Bounds(false, 0, false, 0, None()) } 1298 mut next: Bounds = bound 1299 reason: Option[GuardOrigin] = if retain { Some(GuardOrigin(origin, truth)) } else { None() } 1300 if (operator == ">" && truth) || (operator == "<=" && !truth) { next = Bounds(true, value + 1, bound.has_upper, bound.upper, reason); } else {} 1301 if (operator == ">=" && truth) || (operator == "<" && !truth) { next = Bounds(true, value, bound.has_upper, bound.upper, reason); } else {} 1302 if operator == "<=" && truth { next = Bounds(bound.has_lower, bound.lower, true, value, bound.lower_origin); } else {} 1303 if operator == ">" && !truth { next = Bounds(bound.has_lower, bound.lower, true, value, bound.lower_origin); } else {} 1304 if (operator == "<" && truth) || (operator == ">=" && !truth) { 1305 if value > 0 { next = Bounds(bound.has_lower, bound.lower, true, value - 1, bound.lower_origin); } else {} 1306 } else {} 1307 if operator == "==" && truth { next = Bounds(true, value, true, value, reason); } else {} 1308 if operator == "==" && !truth && value == 0 { 1309 next = Bounds(true, 1, bound.has_upper, bound.upper, reason) 1310 } else {} 1311 result = map_put(result, name, next) 1312 }, 1313 LocatedExpr(other_position, other_value) => {}, DecimalExpr(other_decimal) => {}, StringExpr(other_string) => {}, BoolExpr(other_bool) => {}, NameExpr(other_name) => {}, FunctionExpr(other_function) => {}, ArrayExpr(other_items) => {}, UnaryExpr(other_op, other_operand) => {}, BinaryExpr(other_binary_op, other_left, other_right) => {}, CallExpr(other_call, other_arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(other_target, other_field) => {}, IndexExpr(other_collection,other_index) => {}, IfExpr(other_condition, other_yes, other_no, other_has_else) => {}, BlockExpr(other_block) => {}, MatchExpr(other_subject, other_arms) => {} 1314 } 1315 }, 1316 LocatedExpr(other_position, other_value) => {}, NatExpr(value) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, BoolExpr(value) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, UnaryExpr(op, operand) => {}, BinaryExpr(op, a, b) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(target, field) => {}, IndexExpr(target, index) => {}, IfExpr(value, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 1317 } 1318 }, 1319 NatExpr(value) => {}, DecimalExpr(text) => {}, StringExpr(text) => {}, BoolExpr(value) => {}, NameExpr(name) => {}, FunctionExpr(function_name) => {}, ArrayExpr(items) => {}, UnaryExpr(operator, operand) => {}, CallExpr(name, arguments, type_arguments) => {}, DotCallExpr(dot_target, dot_name, dot_arguments, dot_types) => {}, FieldExpr(target, field) => {}, IndexExpr(target, index) => {}, IfExpr(value, yes, no, has_else) => {}, BlockExpr(block) => {}, MatchExpr(subject, arms) => {} 1320 } 1321 result 1322 } 1323 1324 // A local initializer must resolve every type argument now; later uses do not 1325 // supply evidence. Void is allowed inside a callable signature, but not as a value. 1326 pure inferred_type_complete(name: Str): Bool { 1327 mut complete: Bool = len(name) > 0 && name != "Unknown" && !starts_with(name, "$") 1328 shape: TypeShape = type_shape(name) 1329 for argument in shape.arguments { 1330 if !inferred_type_complete(argument) { complete = false } 1331 } 1332 complete 1333 } 1334 1335 pure inferred_binding_diagnostics(name: Str, checked: CheckedExpression, value: Expr): [Diagnostic] { 1336 mut diagnostics: [Diagnostic] = [] 1337 if len(checked.diagnostics) == 0 { 1338 if checked.info.name == "Void" { 1339 diagnostics = append(diagnostics, checker_diagnostic_for(value, "cannot infer local ${name} from Void; Void is not a value")) 1340 } else { 1341 if !inferred_type_complete(checked.info.name) { 1342 diagnostics = append(diagnostics, checker_diagnostic_for(value, "cannot infer complete type for local ${name}; add a type annotation")) 1343 } 1344 } 1345 } 1346 diagnostics 1347 } 1348 1349 pure local_binding_info(name: Str, value: TypeInfo, mutable: Bool): TypeInfo { 1350 TypeInfo(name, value.has_nat && !mutable, value.nat_value, mutable) 1351 } 1352 1353 pure check_block(block: Block, parent: Map[Str,TypeInfo], facts: Map[Str,Bounds], program: Program, scope_types: [Str]): CheckedBlock { 1354 check_block_evidence(block, parent, facts, program, scope_types, false) 1355 } 1356 1357 pure check_program_types(program: Program): [Diagnostic] { 1358 check_program_evidence(program, false).diagnostics 1359 } 1360 1361 pure check_block_evidence(block: Block, parent: Map[Str,TypeInfo], incoming_facts: Map[Str,Bounds], program: Program, scope_types: [Str], retain: Bool): CheckedBlock { 1362 mut facts: Map[Str,Bounds] = incoming_facts 1363 mut environment: Map[Str,TypeInfo] = parent 1364 mut diagnostics: [Diagnostic] = [] 1365 mut evidence: [SubtractionEvidence] = [] 1366 for statement in block.statements { 1367 match statement { 1368 BindingStatement(name, type_name, mutable, value) => { 1369 facts = facts_after_expression(value, facts) 1370 checked: CheckedExpression = check_expression_evidence(value, environment, facts, program, scope_types, retain, None()) 1371 diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); } 1372 mut binding_type: Str = type_name 1373 if len(type_name) == 0 { 1374 binding_type = checked.info.name 1375 diagnostics = concat(diagnostics, inferred_binding_diagnostics(name, checked, value)) 1376 } else { 1377 diagnostics = concat(diagnostics, require_type(program, type_name, scope_types, false)) 1378 if !assignable_checked(program, checked.info, type_name, value, facts) { value_type: Str = checked.info.name; diagnostics = append(diagnostics, checker_diagnostic_for(value, "cannot assign ${value_type} to ${type_name}; guard is not proven")); } else {} 1379 } 1380 environment = map_put(environment, name, local_binding_info(binding_type, checked.info, mutable)) 1381 }, 1382 AssignmentStatement(name, value) => { 1383 facts = facts_after_expression(value, facts) 1384 target: TypeInfo = environment_type(environment, name); checked: CheckedExpression = check_expression_evidence(value, environment, facts, program, scope_types, retain, None()); diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); } 1385 if !map_has(environment, name) { 1386 diagnostics = concat(diagnostics, inferred_binding_diagnostics(name, checked, value)) 1387 environment = map_put(environment, name, local_binding_info(checked.info.name, checked.info, false)) 1388 } 1389 else { if !target.mutable { diagnostics = append(diagnostics, checker_diagnostic_for(value, "cannot assign to immutable local ${name}")); } else { if !assignable_checked(program, checked.info, target.name, value, facts) { value_type: Str = checked.info.name; target_type: Str = target.name; diagnostics = append(diagnostics, checker_diagnostic_for(value, "cannot assign ${value_type} to ${target_type}")); } else {} } } 1390 }, 1391 ExpressionStatement(value) => { checked: CheckedExpression = check_expression_evidence(value, environment, facts, program, scope_types, retain, None()); diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); }; }, 1392 WhileStatement(condition, body) => { 1393 // A later iteration must not reuse pre-loop facts for written locals. 1394 // The condition can then establish fresh bounds on every iteration. 1395 facts = facts_after_statement(statement, facts) 1396 checked: CheckedExpression = check_expression_evidence(condition, environment, facts, program, scope_types, retain, None()); diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); } 1397 if checked.info.name != "Bool" { diagnostics = append(diagnostics, checker_diagnostic_for(condition, "while condition must be Bool")); } else {} 1398 body_facts: Map[Str,Bounds] = condition_facts_evidence(condition, facts, true, retain, None()); checked_body: CheckedBlock = check_block_evidence(body, environment, body_facts, program, scope_types, retain); diagnostics = concat(diagnostics, checked_body.diagnostics); if retain { evidence = concat(evidence, checked_body.evidence); } 1399 }, 1400 ForStatement(name, iterable, body) => { 1401 facts = facts_after_statement(statement, facts) 1402 checked: CheckedExpression = check_expression_evidence(iterable, environment, facts, program, scope_types, retain, None()); diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); }; shape: TypeShape = type_shape(checked.info.name); mut item: Str = "Unknown" 1403 if checked.info.name == "Range" || checked.info.name == "Bytes" { item = "Nat"; } else { if shape.base == "Array" && len(shape.arguments) == 1 { item = shape.arguments[0]; } else { iterable_type: Str = checked.info.name; diagnostics = append(diagnostics, checker_diagnostic_for(iterable, "for requires a Range or array, got ${iterable_type}")); } } 1404 loop_environment: Map[Str,TypeInfo] = map_put(environment, name, plain_type(item)); checked_body: CheckedBlock = check_block_evidence(body, loop_environment, facts, program, scope_types, retain); diagnostics = concat(diagnostics, checked_body.diagnostics); if retain { evidence = concat(evidence, checked_body.evidence); } 1405 } 1406 } 1407 facts = facts_after_statement(statement, facts) 1408 } 1409 mut info: TypeInfo = plain_type("Void") 1410 match block.value { NoBlockValue() => {}, TailBlockValue(value) => { checked: CheckedExpression = check_expression_evidence(value, environment, facts, program, scope_types, retain, None()); info = checked.info; diagnostics = concat(diagnostics, checked.diagnostics); if retain { evidence = concat(evidence, checked.evidence); }; } } 1411 CheckedBlock(info, diagnostics, evidence) 1412 } 1413 1414 pure check_program_evidence(program: Program, retain: Bool): CheckedProgram { 1415 check_program_evidence_mode(program, retain, true) 1416 } 1417 1418 // Inventory may check a library as a root; ordinary compilation still requires main. 1419 pure check_program_evidence_mode(program: Program, retain: Bool, require_main: Bool): CheckedProgram { 1420 mut evidence: [SubtractionEvidence] = [] 1421 // Only the explanation path retains function availability. Global errors 1422 // invalidate all recovery, even when discovered after a valid body. 1423 mut function_types: Map[Str,Bool] = map() 1424 mut declarations_valid: Bool = true 1425 mut diagnostics: [Diagnostic] = resolve_program(program) 1426 if len(diagnostics) > 0 { declarations_valid = false; } 1427 if len(diagnostics) == 0 { 1428 mut has_main: Bool = false 1429 for declaration in program.declarations { 1430 declaration_start: Nat = len(diagnostics) 1431 mut function_declaration: Bool = false 1432 match declaration { 1433 TypeDeclaration(name, base, guard) => { 1434 if !is_scalar_base(base) || base == "Rat" || base == "Unit" { diagnostics = append(diagnostics, checker_diagnostic("guarded type base must be a scalar, got ${base}")); } else {} 1435 environment: Map[Str,TypeInfo] = map_put(map(), "value", plain_type(base)); facts: Map[Str,Bounds] = map(); checked: CheckedExpression = check_expression_evidence(guard, environment, facts, program, [], false, None()); diagnostics = concat(diagnostics, checked.diagnostics) 1436 if checked.info.name != "Bool" { diagnostics = append(diagnostics, checker_diagnostic("type guard must produce Bool")); } else {} 1437 }, 1438 RecordDeclaration(name, parameters, fields) => { 1439 parameter_names: Set[Str] = set(); mut seen_parameters: Set[Str] = parameter_names 1440 for parameter in parameters { if parameter == "Path" || parameter == "Duration" || parameter == "Instant" { diagnostics = append(diagnostics, checker_diagnostic("type parameter conflicts with an opaque type name")); }; if set_has(seen_parameters, parameter) { diagnostics = append(diagnostics, checker_diagnostic("duplicate type parameter in record ${name}")); } else {}; seen_parameters = set_add(seen_parameters, parameter); } 1441 field_names: Set[Str] = set(); mut seen_fields: Set[Str] = field_names 1442 for field in fields { if set_has(seen_fields, field.name) { field_name: Str = field.name; diagnostics = append(diagnostics, checker_diagnostic("duplicate field ${field_name} in record ${name}")); } else {}; seen_fields = set_add(seen_fields, field.name); diagnostics = concat(diagnostics, require_type(program, field.type_name, parameters, false)); } 1443 }, 1444 EnumDeclaration(name, parameters, variants) => { 1445 parameter_names: Set[Str] = set(); mut seen_parameters: Set[Str] = parameter_names 1446 for parameter in parameters { if parameter == "Path" || parameter == "Duration" || parameter == "Instant" { diagnostics = append(diagnostics, checker_diagnostic("type parameter conflicts with an opaque type name")); }; if set_has(seen_parameters, parameter) { diagnostics = append(diagnostics, checker_diagnostic("duplicate type parameter in enum ${name}")); } else {}; seen_parameters = set_add(seen_parameters, parameter); } 1447 if len(variants) == 0 { diagnostics = append(diagnostics, checker_diagnostic("enum ${name} must contain at least one variant")); } else {} 1448 for variant in variants { for payload in variant.payload { diagnostics = concat(diagnostics, require_type(program, payload, parameters, false)); } } 1449 }, 1450 FunctionDeclaration(name, parameters, return_type, is_pure, is_async, body, type_parameters) => { 1451 function_declaration = true 1452 mut seen_type_parameters: Set[Str] = set() 1453 for parameter in type_parameters { 1454 if seen_type_parameters.has(parameter) { diagnostics = append(diagnostics, checker_diagnostic("duplicate type parameter in function ${name}")); } 1455 seen_type_parameters = seen_type_parameters.add(parameter) 1456 if is_scalar_base(parameter) || parameter == "Void" || parameter == "Bytes" || parameter == "Path" || parameter == "Duration" || parameter == "Instant" || parameter == "Array" || parameter == "Map" || parameter == "Set" || parameter == "Fn" || parameter == "PureFn" || parameter == "AsyncFn" || parameter == "Any" || parameter == "Unknown" || parameter == "Range" || parameter == "Iterator" || record_type(program, parameter).found || enum_type(program, parameter).found || guarded_type(program, parameter).found { 1457 diagnostics = append(diagnostics, checker_diagnostic("type parameter ${parameter} conflicts with a type name")) 1458 } 1459 } 1460 if is_async && return_type == "Void" { diagnostics = append(diagnostics, checker_diagnostic("async functions return a value; use Unit instead of Void")); } 1461 if is_async && name == "main" && return_type != "Unit" { diagnostics = append(diagnostics, checker_diagnostic("async main must return Unit")); } 1462 if name == "main" && len(type_parameters) > 0 { diagnostics = append(diagnostics, checker_diagnostic("main cannot have type parameters")); } 1463 if name == "main" { has_main = true; if len(parameters) > 0 { diagnostics = append(diagnostics, checker_diagnostic("main cannot take parameters")); } else {} } else {} 1464 environment: Map[Str,TypeInfo] = map(); mut values: Map[Str,TypeInfo] = environment 1465 for parameter in parameters { diagnostics = concat(diagnostics, require_type(program, parameter.type_name, type_parameters, false)); values = map_put(values, parameter.name, plain_type(parameter.type_name)); } 1466 diagnostics = concat(diagnostics, require_type(program, return_type, type_parameters, true)) 1467 if len(diagnostics) != declaration_start { declarations_valid = false; } 1468 facts: Map[Str,Bounds] = map() 1469 checked: CheckedBlock = check_block_evidence(body, values, facts, program, type_parameters, retain) 1470 diagnostics = concat(diagnostics, checked.diagnostics) 1471 if retain { evidence = concat(evidence, evidence_for_function(checked.evidence, name)); } 1472 mut return_ok: Bool = assignable(program, checked.info.name, return_type) 1473 guarded_return: GuardedTypeLookup = guarded_type(program, return_type) 1474 if !return_ok && guarded_return.found && checked.info.has_nat && base_type(program, checked.info.name) == guarded_return.base { 1475 return_ok = evaluate_nat_guard(guarded_return.guard, checked.info.nat_value) 1476 } else {} 1477 if !return_ok { actual_return: Str = checked.info.name; diagnostics = append(diagnostics, checker_diagnostic("function ${name} returns ${actual_return}, expected ${return_type}")); } else {} 1478 if retain { function_types = function_types.put(name, len(diagnostics) == declaration_start); } 1479 }, 1480 ImportDeclaration(path) => {} 1481 } 1482 if !function_declaration && len(diagnostics) != declaration_start { 1483 declarations_valid = false 1484 } 1485 } 1486 if require_main && !has_main { 1487 diagnostics = append(diagnostics, checker_diagnostic("program has no main function")) 1488 declarations_valid = false 1489 } 1490 } else {} 1491 CheckedProgram(diagnostics, evidence, declarations_valid, function_types) 1492 } 1493 1494 pure check_source_types(source: Str): Str { 1495 match lex(source) { 1496 Ok(tokens) => { match parse_program_complete(tokens) { Ok(program) => render_resolver_diagnostics(check_program_types(program)), Error(error) => error.message } }, 1497 Error(errors) => "lexing failed" 1498 } 1499 } 1500 1501 pure check_module_graph_types(units: [SourceUnit], entry: Str): [Diagnostic] { 1502 empty: Set[Str] = set() 1503 initial: ModuleGraphState = ModuleGraphState([], empty, empty, duplicate_module_diagnostics(units)) 1504 graph: ModuleGraphState = visit_module(units, entry, initial) 1505 program: Program = append_program_declarations(graph.programs) 1506 concat(graph.diagnostics, check_program_types(program)) 1507 } 1508 1509 pure check_loaded_source_types(sources: [LoadedSource], entry: Str): Str { 1510 mut units: [SourceUnit] = [] 1511 mut diagnostics: [Diagnostic] = [] 1512 for source in sources { 1513 match lex_file(source.source, source.path) { 1514 Ok(tokens) => { 1515 match parse_program_complete(tokens) { 1516 Ok(program) => { units = append(units, SourceUnit(source.path, program)); }, 1517 Error(error) => { diagnostics = append(diagnostics, error); } 1518 } 1519 }, 1520 Error(errors) => { for error in errors { diagnostics = append(diagnostics, error); } } 1521 } 1522 } 1523 if len(diagnostics) > 0 { render_resolver_diagnostics(diagnostics) } else { render_resolver_diagnostics(check_module_graph_types(units, entry)) } 1524 } 1525
Functions
[
{
"id": "declaration/16",
"name": "evidence_for_function",
"line": 100,
"state": "covered",
"entries": "154"
},
{
"id": "declaration/17",
"name": "subtraction_decision",
"line": 108,
"state": "covered",
"entries": "151"
},
{
"id": "declaration/18",
"name": "checker_diagnostic",
"line": 133,
"state": "covered",
"entries": "339"
},
{
"id": "declaration/19",
"name": "checker_diagnostics_at",
"line": 137,
"state": "covered",
"entries": "79056"
},
{
"id": "declaration/20",
"name": "checker_diagnostic_for",
"line": 146,
"state": "covered",
"entries": "54"
},
{
"id": "declaration/21",
"name": "no_type",
"line": 160,
"state": "covered",
"entries": "83307"
},
{
"id": "declaration/22",
"name": "plain_type",
"line": 164,
"state": "covered",
"entries": "36948"
},
{
"id": "declaration/23",
"name": "type_argument_items",
"line": 168,
"state": "covered",
"entries": "8853"
},
{
"id": "declaration/24",
"name": "type_shape",
"line": 197,
"state": "covered",
"entries": "71835"
},
{
"id": "declaration/25",
"name": "render_type",
"line": 234,
"state": "covered",
"entries": "6072"
},
{
"id": "declaration/26",
"name": "guarded_type",
"line": 252,
"state": "covered",
"entries": "18485"
},
{
"id": "declaration/27",
"name": "record_type",
"line": 272,
"state": "covered",
"entries": "22910"
},
{
"id": "declaration/28",
"name": "enum_type",
"line": 291,
"state": "covered",
"entries": "6227"
},
{
"id": "declaration/29",
"name": "function_type",
"line": 310,
"state": "covered",
"entries": "14101"
},
{
"id": "declaration/30",
"name": "variant_type",
"line": 329,
"state": "covered",
"entries": "14035"
},
{
"id": "declaration/31",
"name": "base_type",
"line": 336,
"state": "covered",
"entries": "11381"
},
{
"id": "declaration/32",
"name": "is_scalar_base",
"line": 342,
"state": "covered",
"entries": "7380"
},
{
"id": "declaration/33",
"name": "has_name",
"line": 346,
"state": "covered",
"entries": "46384"
},
{
"id": "declaration/34",
"name": "require_type",
"line": 354,
"state": "covered",
"entries": "7396"
},
{
"id": "declaration/35",
"name": "assignable",
"line": 417,
"state": "covered",
"entries": "16360"
},
{
"id": "declaration/36",
"name": "evaluate_nat_guard",
"line": 456,
"state": "covered",
"entries": "42"
},
{
"id": "declaration/37",
"name": "prove_guard_bounds",
"line": 493,
"state": "covered",
"entries": "2"
},
{
"id": "declaration/38",
"name": "assignable_checked",
"line": 527,
"state": "covered",
"entries": "12121"
},
{
"id": "declaration/39",
"name": "substitute_type",
"line": 552,
"state": "covered",
"entries": "21056"
},
{
"id": "declaration/40",
"name": "merge_types",
"line": 569,
"state": "covered",
"entries": "4745"
},
{
"id": "declaration/41",
"name": "infer_template",
"line": 606,
"state": "covered",
"entries": "10026"
},
{
"id": "declaration/42",
"name": "environment_type",
"line": 629,
"state": "covered",
"entries": "17533"
},
{
"id": "declaration/43",
"name": "builtin_return",
"line": 633,
"state": "covered",
"entries": "3136"
},
{
"id": "declaration/44",
"name": "builtin_arity",
"line": 674,
"state": "covered",
"entries": "3110"
},
{
"id": "declaration/45",
"name": "builtin_parameter",
"line": 704,
"state": "covered",
"entries": "1280"
},
{
"id": "declaration/46",
"name": "method_operation",
"line": 758,
"state": "covered",
"entries": "7337"
},
{
"id": "declaration/47",
"name": "method_display_name",
"line": 770,
"state": "covered",
"entries": "7337"
},
{
"id": "declaration/48",
"name": "infer_function_template",
"line": 785,
"state": "covered",
"entries": "514"
},
{
"id": "declaration/49",
"name": "check_generic_call",
"line": 805,
"state": "covered",
"entries": "140"
},
{
"id": "declaration/50",
"name": "forget_written_fact",
"line": 856,
"state": "covered",
"entries": "3482"
},
{
"id": "declaration/51",
"name": "facts_after_expression",
"line": 861,
"state": "covered",
"entries": "108179"
},
{
"id": "declaration/52",
"name": "facts_after_statement",
"line": 902,
"state": "covered",
"entries": "8027"
},
{
"id": "declaration/53",
"name": "facts_after_block",
"line": 912,
"state": "covered",
"entries": "1807"
},
{
"id": "declaration/54",
"name": "check_expression",
"line": 922,
"state": "covered",
"entries": "1024"
},
{
"id": "declaration/55",
"name": "check_expression_scoped",
"line": 926,
"state": "covered",
"entries": "1024"
},
{
"id": "declaration/56",
"name": "check_expression_evidence",
"line": 930,
"state": "covered",
"entries": "83097"
},
{
"id": "declaration/57",
"name": "condition_facts",
"line": 1284,
"state": "zero",
"entries": "0"
},
{
"id": "declaration/58",
"name": "condition_facts_evidence",
"line": 1288,
"state": "covered",
"entries": "6894"
},
{
"id": "declaration/59",
"name": "inferred_type_complete",
"line": 1326,
"state": "covered",
"entries": "458"
},
{
"id": "declaration/60",
"name": "inferred_binding_diagnostics",
"line": 1335,
"state": "covered",
"entries": "229"
},
{
"id": "declaration/61",
"name": "local_binding_info",
"line": 1349,
"state": "covered",
"entries": "2332"
},
{
"id": "declaration/62",
"name": "check_block",
"line": 1353,
"state": "zero",
"entries": "0"
},
{
"id": "declaration/63",
"name": "check_program_types",
"line": 1357,
"state": "covered",
"entries": "41"
},
{
"id": "declaration/64",
"name": "check_block_evidence",
"line": 1361,
"state": "covered",
"entries": "5786"
},
{
"id": "declaration/65",
"name": "check_program_evidence",
"line": 1414,
"state": "covered",
"entries": "413"
},
{
"id": "declaration/66",
"name": "check_program_evidence_mode",
"line": 1419,
"state": "covered",
"entries": "432"
},
{
"id": "declaration/67",
"name": "check_source_types",
"line": 1494,
"state": "covered",
"entries": "9"
},
{
"id": "declaration/68",
"name": "check_module_graph_types",
"line": 1501,
"state": "zero",
"entries": "0"
},
{
"id": "declaration/69",
"name": "check_loaded_source_types",
"line": 1509,
"state": "zero",
"entries": "0"
}
]Source branch outcomes
[
{
"id": "declaration/16/statement/1/decision/body",
"outcome": "body",
"line": 102,
"state": "covered",
"hits": "71"
},
{
"id": "declaration/16/statement/1/decision/exit",
"outcome": "exit",
"line": 102,
"state": "covered",
"hits": "154"
},
{
"id": "declaration/17/statement/1/value/decision/true",
"outcome": "true",
"line": 110,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/17/statement/1/value/decision/false",
"outcome": "false",
"line": 110,
"state": "covered",
"hits": "128"
},
{
"id": "declaration/17/statement/1/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 110,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/17/statement/1/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 110,
"state": "covered",
"hits": "124"
},
{
"id": "declaration/17/statement/1/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 110,
"state": "covered",
"hits": "31"
},
{
"id": "declaration/17/statement/1/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 110,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/17/statement/2/value/arm/0",
"outcome": "NameExpr",
"line": 114,
"state": "covered",
"hits": "118"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 115,
"state": "covered",
"hits": "91"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 115,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 115,
"state": "covered",
"hits": "108"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 115,
"state": "covered",
"hits": "10"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 115,
"state": "covered",
"hits": "112"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 115,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/true/tail/decision/true",
"outcome": "true",
"line": 117,
"state": "covered",
"hits": "69"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/true/tail/decision/false",
"outcome": "false",
"line": 117,
"state": "covered",
"hits": "22"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/true/tail/true/statement/1/value/args/1/decision/true",
"outcome": "true",
"line": 119,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/17/statement/2/value/arm/0/body/block/tail/true/tail/true/statement/1/value/args/1/decision/false",
"outcome": "false",
"line": 119,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/17/statement/2/value/arm/1",
"outcome": "LocatedExpr",
"line": 123,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/2",
"outcome": "NatExpr",
"line": 123,
"state": "covered",
"hits": "25"
},
{
"id": "declaration/17/statement/2/value/arm/3",
"outcome": "DecimalExpr",
"line": 123,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/4",
"outcome": "StringExpr",
"line": 124,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/5",
"outcome": "BoolExpr",
"line": 124,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/17/statement/2/value/arm/6",
"outcome": "FunctionExpr",
"line": 124,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/7",
"outcome": "ArrayExpr",
"line": 125,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/8",
"outcome": "UnaryExpr",
"line": 125,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/9",
"outcome": "BinaryExpr",
"line": 125,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/17/statement/2/value/arm/10",
"outcome": "CallExpr",
"line": 126,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/11",
"outcome": "DotCallExpr",
"line": 126,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/12",
"outcome": "FieldExpr",
"line": 126,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/13",
"outcome": "IndexExpr",
"line": 127,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/14",
"outcome": "IfExpr",
"line": 127,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/15",
"outcome": "BlockExpr",
"line": 128,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/17/statement/2/value/arm/16",
"outcome": "MatchExpr",
"line": 128,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/19/statement/1/decision/body",
"outcome": "body",
"line": 139,
"state": "covered",
"hits": "403"
},
{
"id": "declaration/19/statement/1/decision/exit",
"outcome": "exit",
"line": 139,
"state": "covered",
"hits": "79056"
},
{
"id": "declaration/19/statement/1/body/statement/0/value/decision/true",
"outcome": "true",
"line": 140,
"state": "covered",
"hits": "276"
},
{
"id": "declaration/19/statement/1/body/statement/0/value/decision/false",
"outcome": "false",
"line": 140,
"state": "covered",
"hits": "127"
},
{
"id": "declaration/20/tail/arm/0",
"outcome": "LocatedExpr",
"line": 148,
"state": "covered",
"hits": "54"
},
{
"id": "declaration/20/tail/arm/1",
"outcome": "NatExpr",
"line": 149,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/2",
"outcome": "DecimalExpr",
"line": 149,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/3",
"outcome": "StringExpr",
"line": 150,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/4",
"outcome": "BoolExpr",
"line": 150,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/5",
"outcome": "NameExpr",
"line": 151,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/6",
"outcome": "FunctionExpr",
"line": 151,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/7",
"outcome": "ArrayExpr",
"line": 152,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/8",
"outcome": "UnaryExpr",
"line": 152,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/9",
"outcome": "BinaryExpr",
"line": 153,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/10",
"outcome": "CallExpr",
"line": 153,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/11",
"outcome": "DotCallExpr",
"line": 153,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/12",
"outcome": "FieldExpr",
"line": 154,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/13",
"outcome": "IndexExpr",
"line": 154,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/14",
"outcome": "IfExpr",
"line": 155,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/15",
"outcome": "BlockExpr",
"line": 155,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/20/tail/arm/16",
"outcome": "MatchExpr",
"line": 156,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/23/statement/4/decision/body",
"outcome": "body",
"line": 173,
"state": "covered",
"hits": "78221"
},
{
"id": "declaration/23/statement/4/decision/exit",
"outcome": "exit",
"line": 173,
"state": "covered",
"hits": "8853"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/decision/true",
"outcome": "true",
"line": 175,
"state": "covered",
"hits": "247"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/decision/false",
"outcome": "false",
"line": 175,
"state": "covered",
"hits": "77974"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/decision/true",
"outcome": "true",
"line": 178,
"state": "covered",
"hits": "247"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/decision/false",
"outcome": "false",
"line": 178,
"state": "covered",
"hits": "77727"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 178,
"state": "covered",
"hits": "247"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 178,
"state": "covered",
"hits": "77727"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 181,
"state": "covered",
"hits": "2886"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 181,
"state": "covered",
"hits": "74841"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 181,
"state": "covered",
"hits": "2905"
},
{
"id": "declaration/23/statement/4/body/statement/1/value/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 181,
"state": "covered",
"hits": "74822"
},
{
"id": "declaration/23/statement/5/value/decision/true",
"outcome": "true",
"line": 190,
"state": "covered",
"hits": "8853"
},
{
"id": "declaration/23/statement/5/value/decision/false",
"outcome": "false",
"line": 190,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/24/tail/decision/true",
"outcome": "true",
"line": 198,
"state": "covered",
"hits": "10446"
},
{
"id": "declaration/24/tail/decision/false",
"outcome": "false",
"line": 198,
"state": "covered",
"hits": "61389"
},
{
"id": "declaration/24/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 198,
"state": "covered",
"hits": "71835"
},
{
"id": "declaration/24/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 198,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/24/tail/true/statement/2/decision/body",
"outcome": "body",
"line": 201,
"state": "covered",
"hits": "92323"
},
{
"id": "declaration/24/tail/true/statement/2/decision/exit",
"outcome": "exit",
"line": 201,
"state": "covered",
"hits": "10446"
},
{
"id": "declaration/24/tail/true/statement/2/body/statement/0/value/decision/true",
"outcome": "true",
"line": 202,
"state": "covered",
"hits": "10497"
},
{
"id": "declaration/24/tail/true/statement/2/body/statement/0/value/decision/false",
"outcome": "false",
"line": 202,
"state": "covered",
"hits": "81826"
},
{
"id": "declaration/24/tail/false/statement/3/decision/body",
"outcome": "body",
"line": 214,
"state": "covered",
"hits": "452637"
},
{
"id": "declaration/24/tail/false/statement/3/decision/exit",
"outcome": "exit",
"line": 214,
"state": "covered",
"hits": "61389"
},
{
"id": "declaration/24/tail/false/statement/3/body/statement/0/value/decision/true",
"outcome": "true",
"line": 215,
"state": "covered",
"hits": "8853"
},
{
"id": "declaration/24/tail/false/statement/3/body/statement/0/value/decision/false",
"outcome": "false",
"line": 215,
"state": "covered",
"hits": "443784"
},
{
"id": "declaration/24/tail/false/statement/3/body/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 215,
"state": "covered",
"hits": "9100"
},
{
"id": "declaration/24/tail/false/statement/3/body/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 215,
"state": "covered",
"hits": "443537"
},
{
"id": "declaration/24/tail/false/statement/3/body/statement/1/value/decision/true",
"outcome": "true",
"line": 219,
"state": "covered",
"hits": "9100"
},
{
"id": "declaration/24/tail/false/statement/3/body/statement/1/value/decision/false",
"outcome": "false",
"line": 219,
"state": "covered",
"hits": "443537"
},
{
"id": "declaration/24/tail/false/tail/decision/true",
"outcome": "true",
"line": 225,
"state": "covered",
"hits": "52536"
},
{
"id": "declaration/24/tail/false/tail/decision/false",
"outcome": "false",
"line": 225,
"state": "covered",
"hits": "8853"
},
{
"id": "declaration/25/tail/decision/true",
"outcome": "true",
"line": 235,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/25/tail/decision/false",
"outcome": "false",
"line": 235,
"state": "covered",
"hits": "6072"
},
{
"id": "declaration/25/tail/false/statement/2/decision/body",
"outcome": "body",
"line": 240,
"state": "covered",
"hits": "7227"
},
{
"id": "declaration/25/tail/false/statement/2/decision/exit",
"outcome": "exit",
"line": 240,
"state": "covered",
"hits": "6072"
},
{
"id": "declaration/25/tail/false/statement/2/body/statement/0/value/decision/true",
"outcome": "true",
"line": 241,
"state": "covered",
"hits": "6072"
},
{
"id": "declaration/25/tail/false/statement/2/body/statement/0/value/decision/false",
"outcome": "false",
"line": 241,
"state": "covered",
"hits": "1155"
},
{
"id": "declaration/26/statement/1/value/decision/true",
"outcome": "true",
"line": 254,
"state": "covered",
"hits": "92"
},
{
"id": "declaration/26/statement/1/value/decision/false",
"outcome": "false",
"line": 254,
"state": "covered",
"hits": "18393"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/0",
"outcome": "TypeDeclaration",
"line": 257,
"state": "covered",
"hits": "92"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 258,
"state": "covered",
"hits": "92"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 258,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/1",
"outcome": "ImportDeclaration",
"line": 263,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/2",
"outcome": "RecordDeclaration",
"line": 264,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/3",
"outcome": "EnumDeclaration",
"line": 265,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/26/statement/1/value/true/tail/arm/4",
"outcome": "FunctionDeclaration",
"line": 266,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/27/statement/1/value/decision/true",
"outcome": "true",
"line": 274,
"state": "covered",
"hits": "6188"
},
{
"id": "declaration/27/statement/1/value/decision/false",
"outcome": "false",
"line": 274,
"state": "covered",
"hits": "16722"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/0",
"outcome": "RecordDeclaration",
"line": 277,
"state": "covered",
"hits": "6188"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 278,
"state": "covered",
"hits": "6188"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 278,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/1",
"outcome": "ImportDeclaration",
"line": 283,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/2",
"outcome": "TypeDeclaration",
"line": 283,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/3",
"outcome": "EnumDeclaration",
"line": 284,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/27/statement/1/value/true/tail/arm/4",
"outcome": "FunctionDeclaration",
"line": 285,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/28/statement/1/value/decision/true",
"outcome": "true",
"line": 293,
"state": "covered",
"hits": "1306"
},
{
"id": "declaration/28/statement/1/value/decision/false",
"outcome": "false",
"line": 293,
"state": "covered",
"hits": "4921"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/0",
"outcome": "EnumDeclaration",
"line": 296,
"state": "covered",
"hits": "1306"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 297,
"state": "covered",
"hits": "1306"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 297,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/1",
"outcome": "ImportDeclaration",
"line": 302,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/2",
"outcome": "TypeDeclaration",
"line": 302,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/3",
"outcome": "RecordDeclaration",
"line": 303,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/28/statement/1/value/true/tail/arm/4",
"outcome": "FunctionDeclaration",
"line": 304,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/29/statement/1/value/decision/true",
"outcome": "true",
"line": 312,
"state": "covered",
"hits": "5095"
},
{
"id": "declaration/29/statement/1/value/decision/false",
"outcome": "false",
"line": 312,
"state": "covered",
"hits": "9006"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/0",
"outcome": "FunctionDeclaration",
"line": 315,
"state": "covered",
"hits": "5095"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 316,
"state": "covered",
"hits": "5095"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/1",
"outcome": "ImportDeclaration",
"line": 321,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/2",
"outcome": "TypeDeclaration",
"line": 321,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/3",
"outcome": "RecordDeclaration",
"line": 322,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/29/statement/1/value/true/tail/arm/4",
"outcome": "EnumDeclaration",
"line": 323,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/30/tail/decision/true",
"outcome": "true",
"line": 330,
"state": "covered",
"hits": "1994"
},
{
"id": "declaration/30/tail/decision/false",
"outcome": "false",
"line": 330,
"state": "covered",
"hits": "12041"
},
{
"id": "declaration/31/tail/decision/true",
"outcome": "true",
"line": 339,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/31/tail/decision/false",
"outcome": "false",
"line": 339,
"state": "covered",
"hits": "11354"
},
{
"id": "declaration/32/tail/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 343,
"state": "covered",
"hits": "4160"
},
{
"id": "declaration/32/tail/decision/skip-right",
"outcome": "skip-right",
"line": 343,
"state": "covered",
"hits": "3220"
},
{
"id": "declaration/32/tail/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 343,
"state": "covered",
"hits": "5712"
},
{
"id": "declaration/32/tail/left/decision/skip-right",
"outcome": "skip-right",
"line": 343,
"state": "covered",
"hits": "1668"
},
{
"id": "declaration/32/tail/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 343,
"state": "covered",
"hits": "5742"
},
{
"id": "declaration/32/tail/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 343,
"state": "covered",
"hits": "1638"
},
{
"id": "declaration/32/tail/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 343,
"state": "covered",
"hits": "5764"
},
{
"id": "declaration/32/tail/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 343,
"state": "covered",
"hits": "1616"
},
{
"id": "declaration/32/tail/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 343,
"state": "covered",
"hits": "5775"
},
{
"id": "declaration/32/tail/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 343,
"state": "covered",
"hits": "1605"
},
{
"id": "declaration/32/tail/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 343,
"state": "covered",
"hits": "5844"
},
{
"id": "declaration/32/tail/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 343,
"state": "covered",
"hits": "1536"
},
{
"id": "declaration/33/statement/1/decision/body",
"outcome": "body",
"line": 348,
"state": "covered",
"hits": "6345"
},
{
"id": "declaration/33/statement/1/decision/exit",
"outcome": "exit",
"line": 348,
"state": "covered",
"hits": "46384"
},
{
"id": "declaration/33/statement/1/body/tail/decision/true",
"outcome": "true",
"line": 349,
"state": "covered",
"hits": "3114"
},
{
"id": "declaration/33/statement/1/body/tail/decision/false",
"outcome": "false",
"line": 349,
"state": "covered",
"hits": "3231"
},
{
"id": "declaration/34/statement/1/value/decision/true",
"outcome": "true",
"line": 356,
"state": "covered",
"hits": "500"
},
{
"id": "declaration/34/statement/1/value/decision/false",
"outcome": "false",
"line": 356,
"state": "covered",
"hits": "6896"
},
{
"id": "declaration/34/statement/1/value/true/tail/decision/true",
"outcome": "true",
"line": 357,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/34/statement/1/value/true/tail/decision/false",
"outcome": "false",
"line": 357,
"state": "covered",
"hits": "496"
},
{
"id": "declaration/34/statement/1/value/false/tail/decision/true",
"outcome": "true",
"line": 362,
"state": "covered",
"hits": "531"
},
{
"id": "declaration/34/statement/1/value/false/tail/decision/false",
"outcome": "false",
"line": 362,
"state": "covered",
"hits": "6365"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 366,
"state": "covered",
"hits": "3418"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/decision/skip-right",
"outcome": "skip-right",
"line": 366,
"state": "covered",
"hits": "2947"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 366,
"state": "covered",
"hits": "3204"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/right/decision/skip-right",
"outcome": "skip-right",
"line": 366,
"state": "covered",
"hits": "214"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/right/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 366,
"state": "covered",
"hits": "3242"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/right/left/decision/skip-right",
"outcome": "skip-right",
"line": 366,
"state": "covered",
"hits": "176"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/right/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 366,
"state": "covered",
"hits": "3247"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/2/value/right/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 366,
"state": "covered",
"hits": "171"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/decision/true",
"outcome": "true",
"line": 367,
"state": "covered",
"hits": "925"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/decision/false",
"outcome": "false",
"line": 367,
"state": "covered",
"hits": "5440"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 367,
"state": "covered",
"hits": "5506"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 367,
"state": "covered",
"hits": "859"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/decision/true",
"outcome": "true",
"line": 371,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/decision/false",
"outcome": "false",
"line": 371,
"state": "covered",
"hits": "5320"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 375,
"state": "covered",
"hits": "41"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 375,
"state": "covered",
"hits": "5279"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 375,
"state": "covered",
"hits": "5282"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 375,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 375,
"state": "covered",
"hits": "5312"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 375,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 378,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 378,
"state": "covered",
"hits": "41"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 383,
"state": "covered",
"hits": "1589"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 383,
"state": "covered",
"hits": "3690"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 387,
"state": "covered",
"hits": "481"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 387,
"state": "covered",
"hits": "3209"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 391,
"state": "covered",
"hits": "29"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/statement/3/value/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 391,
"state": "covered",
"hits": "3180"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 396,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 396,
"state": "covered",
"hits": "6350"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 399,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 399,
"state": "covered",
"hits": "6350"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/false/statement/1/decision/body",
"outcome": "body",
"line": 405,
"state": "covered",
"hits": "1596"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/false/statement/1/decision/exit",
"outcome": "exit",
"line": 405,
"state": "covered",
"hits": "6350"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/false/statement/1/body/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 406,
"state": "covered",
"hits": "89"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/false/statement/1/body/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 406,
"state": "covered",
"hits": "1507"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/false/statement/1/body/statement/0/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 406,
"state": "covered",
"hits": "1582"
},
{
"id": "declaration/34/statement/1/value/false/tail/false/tail/false/tail/false/statement/1/body/statement/0/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 406,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/35/tail/decision/true",
"outcome": "true",
"line": 418,
"state": "covered",
"hits": "13799"
},
{
"id": "declaration/35/tail/decision/false",
"outcome": "false",
"line": 418,
"state": "covered",
"hits": "2561"
},
{
"id": "declaration/35/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 418,
"state": "covered",
"hits": "2564"
},
{
"id": "declaration/35/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 418,
"state": "covered",
"hits": "13796"
},
{
"id": "declaration/35/tail/false/tail/decision/true",
"outcome": "true",
"line": 423,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/35/tail/false/tail/decision/false",
"outcome": "false",
"line": 423,
"state": "covered",
"hits": "2550"
},
{
"id": "declaration/35/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 423,
"state": "covered",
"hits": "2550"
},
{
"id": "declaration/35/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 423,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/35/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 423,
"state": "covered",
"hits": "2550"
},
{
"id": "declaration/35/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 423,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/35/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 423,
"state": "covered",
"hits": "2550"
},
{
"id": "declaration/35/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 423,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/35/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 423,
"state": "covered",
"hits": "2552"
},
{
"id": "declaration/35/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 423,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/35/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 423,
"state": "covered",
"hits": "2555"
},
{
"id": "declaration/35/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 423,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/35/tail/false/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 424,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/35/tail/false/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 424,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/35/tail/false/tail/true/statement/0/value/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 424,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/35/tail/false/tail/true/statement/0/value/right/decision/skip-right",
"outcome": "skip-right",
"line": 424,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/35/tail/false/tail/true/statement/1/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 425,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/35/tail/false/tail/true/statement/1/value/decision/skip-right",
"outcome": "skip-right",
"line": 425,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/35/tail/false/tail/true/statement/3/decision/body",
"outcome": "body",
"line": 427,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/35/tail/false/tail/true/statement/3/decision/exit",
"outcome": "exit",
"line": 427,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/35/tail/false/tail/true/statement/3/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 427,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/35/tail/false/tail/true/statement/3/condition/decision/skip-right",
"outcome": "skip-right",
"line": 427,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/35/tail/false/tail/true/statement/3/body/statement/0/value/decision/true",
"outcome": "true",
"line": 428,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/35/tail/false/tail/true/statement/3/body/statement/0/value/decision/false",
"outcome": "false",
"line": 428,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/35/tail/false/tail/true/tail/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 431,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/35/tail/false/tail/true/tail/decision/skip-right",
"outcome": "skip-right",
"line": 431,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/35/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 432,
"state": "covered",
"hits": "2406"
},
{
"id": "declaration/35/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 432,
"state": "covered",
"hits": "144"
},
{
"id": "declaration/35/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 432,
"state": "covered",
"hits": "2406"
},
{
"id": "declaration/35/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 432,
"state": "covered",
"hits": "144"
},
{
"id": "declaration/35/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 432,
"state": "covered",
"hits": "2406"
},
{
"id": "declaration/35/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 432,
"state": "covered",
"hits": "144"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/decision/body",
"outcome": "body",
"line": 435,
"state": "covered",
"hits": "2462"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/decision/exit",
"outcome": "exit",
"line": 435,
"state": "covered",
"hits": "2406"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/body/statement/2/value/decision/true",
"outcome": "true",
"line": 438,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/body/statement/2/value/decision/false",
"outcome": "false",
"line": 438,
"state": "covered",
"hits": "2460"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/body/statement/2/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 438,
"state": "covered",
"hits": "1887"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/body/statement/2/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 438,
"state": "covered",
"hits": "575"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/body/statement/2/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 438,
"state": "covered",
"hits": "1888"
},
{
"id": "declaration/35/tail/false/tail/false/tail/true/statement/2/body/statement/2/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 438,
"state": "covered",
"hits": "574"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 450,
"state": "covered",
"hits": "144"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/decision/skip-right",
"outcome": "skip-right",
"line": 450,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 450,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/left/decision/skip-right",
"outcome": "skip-right",
"line": 450,
"state": "covered",
"hits": "139"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 451,
"state": "covered",
"hits": "44"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/right/decision/skip-right",
"outcome": "skip-right",
"line": 451,
"state": "covered",
"hits": "100"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/right/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 451,
"state": "covered",
"hits": "102"
},
{
"id": "declaration/35/tail/false/tail/false/tail/false/tail/right/left/decision/skip-right",
"outcome": "skip-right",
"line": 451,
"state": "covered",
"hits": "42"
},
{
"id": "declaration/36/statement/1/value/arm/0",
"outcome": "LocatedExpr",
"line": 459,
"state": "covered",
"hits": "21"
},
{
"id": "declaration/36/statement/1/value/arm/1",
"outcome": "BoolExpr",
"line": 460,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/2",
"outcome": "UnaryExpr",
"line": 461,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/2/body/block/tail/decision/true",
"outcome": "true",
"line": 461,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/2/body/block/tail/decision/false",
"outcome": "false",
"line": 461,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3",
"outcome": "BinaryExpr",
"line": 462,
"state": "covered",
"hits": "21"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/decision/true",
"outcome": "true",
"line": 463,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/decision/false",
"outcome": "false",
"line": 463,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 463,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 463,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 465,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 465,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 465,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 465,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0",
"outcome": "NameExpr",
"line": 468,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 469,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 469,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0",
"outcome": "NatExpr",
"line": 471,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/0/value/decision/true",
"outcome": "true",
"line": 472,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/0/value/decision/false",
"outcome": "false",
"line": 472,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/1/value/decision/true",
"outcome": "true",
"line": 473,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/1/value/decision/false",
"outcome": "false",
"line": 473,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/2/value/decision/true",
"outcome": "true",
"line": 474,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/2/value/decision/false",
"outcome": "false",
"line": 474,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 475,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 475,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/4/value/decision/true",
"outcome": "true",
"line": 476,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/4/value/decision/false",
"outcome": "false",
"line": 476,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 477,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 477,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/1",
"outcome": "LocatedExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/2",
"outcome": "DecimalExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/3",
"outcome": "StringExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/4",
"outcome": "BoolExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/5",
"outcome": "NameExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/6",
"outcome": "FunctionExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/7",
"outcome": "ArrayExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/8",
"outcome": "UnaryExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/9",
"outcome": "BinaryExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/10",
"outcome": "CallExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/11",
"outcome": "DotCallExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/12",
"outcome": "FieldExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/13",
"outcome": "IndexExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/14",
"outcome": "IfExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/15",
"outcome": "BlockExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/16",
"outcome": "MatchExpr",
"line": 479,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/1",
"outcome": "LocatedExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/2",
"outcome": "NatExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/3",
"outcome": "DecimalExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/4",
"outcome": "StringExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/5",
"outcome": "BoolExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/6",
"outcome": "FunctionExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/7",
"outcome": "ArrayExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/8",
"outcome": "UnaryExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/9",
"outcome": "BinaryExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/10",
"outcome": "CallExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/11",
"outcome": "DotCallExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/12",
"outcome": "FieldExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/13",
"outcome": "IndexExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/14",
"outcome": "IfExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/15",
"outcome": "BlockExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/3/body/block/tail/false/tail/false/tail/arm/16",
"outcome": "MatchExpr",
"line": 483,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/4",
"outcome": "NatExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/5",
"outcome": "DecimalExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/6",
"outcome": "StringExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/7",
"outcome": "NameExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/8",
"outcome": "FunctionExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/9",
"outcome": "ArrayExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/10",
"outcome": "CallExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/11",
"outcome": "DotCallExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/12",
"outcome": "FieldExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/13",
"outcome": "IndexExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/14",
"outcome": "IfExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/15",
"outcome": "BlockExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/36/statement/1/value/arm/16",
"outcome": "MatchExpr",
"line": 488,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/0",
"outcome": "LocatedExpr",
"line": 496,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1",
"outcome": "BinaryExpr",
"line": 497,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/decision/true",
"outcome": "true",
"line": 498,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/decision/false",
"outcome": "false",
"line": 498,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 498,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 498,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 500,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 500,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 500,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 500,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0",
"outcome": "NameExpr",
"line": 503,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 504,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 504,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0",
"outcome": "NatExpr",
"line": 506,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/0/value/decision/true",
"outcome": "true",
"line": 507,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/0/value/decision/false",
"outcome": "false",
"line": 507,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/0/value/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 507,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/0/value/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 507,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/1/value/decision/true",
"outcome": "true",
"line": 508,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/1/value/decision/false",
"outcome": "false",
"line": 508,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/1/value/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 508,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/1/value/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 508,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/2/value/decision/true",
"outcome": "true",
"line": 509,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/2/value/decision/false",
"outcome": "false",
"line": 509,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/2/value/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 509,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/2/value/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 509,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 510,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 510,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/3/value/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 510,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/statement/3/value/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 510,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 511,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/true/statement/0/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/true/statement/0/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/true/statement/0/value/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/0/body/block/tail/true/statement/0/value/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 511,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/1",
"outcome": "LocatedExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/2",
"outcome": "DecimalExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/3",
"outcome": "StringExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/4",
"outcome": "BoolExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/5",
"outcome": "NameExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/6",
"outcome": "FunctionExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/7",
"outcome": "ArrayExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/8",
"outcome": "UnaryExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/9",
"outcome": "BinaryExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/10",
"outcome": "CallExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/11",
"outcome": "DotCallExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/12",
"outcome": "FieldExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/13",
"outcome": "IndexExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/14",
"outcome": "IfExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/15",
"outcome": "BlockExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/0/body/block/tail/true/tail/arm/16",
"outcome": "MatchExpr",
"line": 513,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/1",
"outcome": "LocatedExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/2",
"outcome": "NatExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/3",
"outcome": "DecimalExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/4",
"outcome": "StringExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/5",
"outcome": "BoolExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/6",
"outcome": "FunctionExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/7",
"outcome": "ArrayExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/8",
"outcome": "UnaryExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/9",
"outcome": "BinaryExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/10",
"outcome": "CallExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/11",
"outcome": "DotCallExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/12",
"outcome": "FieldExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/13",
"outcome": "IndexExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/14",
"outcome": "IfExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/15",
"outcome": "BlockExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/1/body/block/tail/false/tail/false/tail/arm/16",
"outcome": "MatchExpr",
"line": 517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/2",
"outcome": "NatExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/3",
"outcome": "DecimalExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/4",
"outcome": "StringExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/5",
"outcome": "BoolExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/6",
"outcome": "NameExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/7",
"outcome": "FunctionExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/8",
"outcome": "ArrayExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/9",
"outcome": "UnaryExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/10",
"outcome": "CallExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/11",
"outcome": "DotCallExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/12",
"outcome": "FieldExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/13",
"outcome": "IndexExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/14",
"outcome": "IfExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/15",
"outcome": "BlockExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/37/statement/1/value/arm/16",
"outcome": "MatchExpr",
"line": 522,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/decision/true",
"outcome": "true",
"line": 528,
"state": "covered",
"hits": "12073"
},
{
"id": "declaration/38/tail/decision/false",
"outcome": "false",
"line": 528,
"state": "covered",
"hits": "48"
},
{
"id": "declaration/38/tail/false/statement/2/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 533,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/38/tail/false/statement/2/value/decision/skip-right",
"outcome": "skip-right",
"line": 533,
"state": "covered",
"hits": "10"
},
{
"id": "declaration/38/tail/false/statement/2/value/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 533,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/38/tail/false/statement/2/value/right/decision/skip-right",
"outcome": "skip-right",
"line": 533,
"state": "covered",
"hits": "22"
},
{
"id": "declaration/38/tail/false/tail/decision/true",
"outcome": "true",
"line": 534,
"state": "covered",
"hits": "36"
},
{
"id": "declaration/38/tail/false/tail/decision/false",
"outcome": "false",
"line": 534,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/38/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 534,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/38/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 534,
"state": "covered",
"hits": "36"
},
{
"id": "declaration/38/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 537,
"state": "covered",
"hits": "10"
},
{
"id": "declaration/38/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 537,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/0",
"outcome": "LocatedExpr",
"line": 542,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/1",
"outcome": "NameExpr",
"line": 543,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/1/body/block/tail/decision/true",
"outcome": "true",
"line": 543,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/1/body/block/tail/decision/false",
"outcome": "false",
"line": 543,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/2",
"outcome": "NatExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/3",
"outcome": "DecimalExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/4",
"outcome": "StringExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/5",
"outcome": "BoolExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/6",
"outcome": "FunctionExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/7",
"outcome": "ArrayExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/8",
"outcome": "UnaryExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/9",
"outcome": "BinaryExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/10",
"outcome": "CallExpr",
"line": 544,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/11",
"outcome": "DotCallExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/12",
"outcome": "FieldExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/13",
"outcome": "IndexExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/14",
"outcome": "IfExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/15",
"outcome": "BlockExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/38/tail/false/tail/false/tail/false/statement/1/value/arm/16",
"outcome": "MatchExpr",
"line": 544,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/39/tail/decision/true",
"outcome": "true",
"line": 553,
"state": "covered",
"hits": "1822"
},
{
"id": "declaration/39/tail/decision/false",
"outcome": "false",
"line": 553,
"state": "covered",
"hits": "19234"
},
{
"id": "declaration/39/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 553,
"state": "covered",
"hits": "1825"
},
{
"id": "declaration/39/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 553,
"state": "covered",
"hits": "19231"
},
{
"id": "declaration/39/tail/false/tail/decision/true",
"outcome": "true",
"line": 557,
"state": "covered",
"hits": "15202"
},
{
"id": "declaration/39/tail/false/tail/decision/false",
"outcome": "false",
"line": 557,
"state": "covered",
"hits": "4032"
},
{
"id": "declaration/39/tail/false/tail/false/statement/1/decision/body",
"outcome": "body",
"line": 561,
"state": "covered",
"hits": "4458"
},
{
"id": "declaration/39/tail/false/tail/false/statement/1/decision/exit",
"outcome": "exit",
"line": 561,
"state": "covered",
"hits": "4032"
},
{
"id": "declaration/40/tail/decision/true",
"outcome": "true",
"line": 570,
"state": "covered",
"hits": "3748"
},
{
"id": "declaration/40/tail/decision/false",
"outcome": "false",
"line": 570,
"state": "covered",
"hits": "997"
},
{
"id": "declaration/40/tail/false/tail/decision/true",
"outcome": "true",
"line": 571,
"state": "covered",
"hits": "427"
},
{
"id": "declaration/40/tail/false/tail/decision/false",
"outcome": "false",
"line": 571,
"state": "covered",
"hits": "570"
},
{
"id": "declaration/40/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 572,
"state": "covered",
"hits": "186"
},
{
"id": "declaration/40/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 572,
"state": "covered",
"hits": "384"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 576,
"state": "covered",
"hits": "383"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/decision/skip-right",
"outcome": "skip-right",
"line": 576,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 576,
"state": "covered",
"hits": "383"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 576,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 576,
"state": "covered",
"hits": "383"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 576,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 576,
"state": "covered",
"hits": "383"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 576,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 576,
"state": "covered",
"hits": "384"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/statement/2/value/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 576,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 577,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 577,
"state": "covered",
"hits": "383"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 578,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 578,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 579,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 579,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 581,
"state": "covered",
"hits": "370"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 581,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 581,
"state": "covered",
"hits": "370"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 581,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 581,
"state": "covered",
"hits": "370"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 581,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/true/statement/3/decision/body",
"outcome": "body",
"line": 585,
"state": "covered",
"hits": "649"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/true/statement/3/decision/exit",
"outcome": "exit",
"line": 585,
"state": "covered",
"hits": "370"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/true/statement/3/body/statement/1/value/decision/true",
"outcome": "true",
"line": 587,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/true/statement/3/body/statement/1/value/decision/false",
"outcome": "false",
"line": 587,
"state": "covered",
"hits": "649"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 591,
"state": "covered",
"hits": "370"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 591,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 593,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 593,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 594,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 594,
"state": "covered",
"hits": "7"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 598,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 598,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 599,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 599,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 599,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 599,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 599,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 599,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 599,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 599,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 599,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 599,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/right/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 599,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/40/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/right/left/decision/skip-right",
"outcome": "skip-right",
"line": 599,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/41/statement/1/value/decision/true",
"outcome": "true",
"line": 608,
"state": "covered",
"hits": "462"
},
{
"id": "declaration/41/statement/1/value/decision/false",
"outcome": "false",
"line": 608,
"state": "covered",
"hits": "9564"
},
{
"id": "declaration/41/statement/1/value/true/tail/decision/true",
"outcome": "true",
"line": 609,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/41/statement/1/value/true/tail/decision/false",
"outcome": "false",
"line": 609,
"state": "covered",
"hits": "462"
},
{
"id": "declaration/41/statement/1/value/false/tail/decision/true",
"outcome": "true",
"line": 617,
"state": "covered",
"hits": "9366"
},
{
"id": "declaration/41/statement/1/value/false/tail/decision/false",
"outcome": "false",
"line": 617,
"state": "covered",
"hits": "198"
},
{
"id": "declaration/41/statement/1/value/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 617,
"state": "covered",
"hits": "9366"
},
{
"id": "declaration/41/statement/1/value/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 617,
"state": "covered",
"hits": "198"
},
{
"id": "declaration/41/statement/1/value/false/tail/true/statement/1/decision/body",
"outcome": "body",
"line": 619,
"state": "covered",
"hits": "2134"
},
{
"id": "declaration/41/statement/1/value/false/tail/true/statement/1/decision/exit",
"outcome": "exit",
"line": 619,
"state": "covered",
"hits": "9366"
},
{
"id": "declaration/42/tail/decision/true",
"outcome": "true",
"line": 630,
"state": "covered",
"hits": "17323"
},
{
"id": "declaration/42/tail/decision/false",
"outcome": "false",
"line": 630,
"state": "covered",
"hits": "210"
},
{
"id": "declaration/43/tail/decision/true",
"outcome": "true",
"line": 634,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/decision/false",
"outcome": "false",
"line": 634,
"state": "covered",
"hits": "3136"
},
{
"id": "declaration/43/tail/false/tail/decision/true",
"outcome": "true",
"line": 635,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/43/tail/false/tail/decision/false",
"outcome": "false",
"line": 635,
"state": "covered",
"hits": "3135"
},
{
"id": "declaration/43/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 635,
"state": "covered",
"hits": "3135"
},
{
"id": "declaration/43/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 635,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/43/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 636,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/43/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 636,
"state": "covered",
"hits": "3129"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 637,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 637,
"state": "covered",
"hits": "3126"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 638,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 638,
"state": "covered",
"hits": "3124"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 639,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 639,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 640,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 640,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 641,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 641,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 642,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 642,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 643,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 643,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 644,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 644,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 645,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 645,
"state": "covered",
"hits": "3118"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 646,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 646,
"state": "covered",
"hits": "3116"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 647,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 647,
"state": "covered",
"hits": "3114"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 648,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 648,
"state": "covered",
"hits": "3101"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 648,
"state": "covered",
"hits": "3102"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 648,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 648,
"state": "covered",
"hits": "3102"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 648,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 649,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 649,
"state": "covered",
"hits": "3099"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 650,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 650,
"state": "covered",
"hits": "3099"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 651,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 651,
"state": "covered",
"hits": "3099"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 652,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 652,
"state": "covered",
"hits": "3098"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 652,
"state": "covered",
"hits": "3099"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 652,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 653,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 653,
"state": "covered",
"hits": "3086"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 653,
"state": "covered",
"hits": "3098"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 653,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 654,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 654,
"state": "covered",
"hits": "3086"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 655,
"state": "covered",
"hits": "24"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 655,
"state": "covered",
"hits": "3062"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 655,
"state": "covered",
"hits": "3063"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 655,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 656,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 656,
"state": "covered",
"hits": "3039"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 657,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 657,
"state": "covered",
"hits": "3036"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 658,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 658,
"state": "covered",
"hits": "3034"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 659,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 659,
"state": "covered",
"hits": "3032"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 660,
"state": "covered",
"hits": "29"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 660,
"state": "covered",
"hits": "3003"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 660,
"state": "covered",
"hits": "92"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 660,
"state": "covered",
"hits": "2911"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 660,
"state": "covered",
"hits": "2961"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 660,
"state": "covered",
"hits": "42"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 660,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 660,
"state": "covered",
"hits": "2908"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 661,
"state": "covered",
"hits": "368"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 661,
"state": "covered",
"hits": "2540"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 661,
"state": "covered",
"hits": "2542"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 661,
"state": "covered",
"hits": "366"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 661,
"state": "covered",
"hits": "2542"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 661,
"state": "covered",
"hits": "366"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 661,
"state": "covered",
"hits": "2543"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 661,
"state": "covered",
"hits": "365"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 661,
"state": "covered",
"hits": "2555"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 661,
"state": "covered",
"hits": "353"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 661,
"state": "covered",
"hits": "2556"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 661,
"state": "covered",
"hits": "352"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 661,
"state": "covered",
"hits": "2556"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 661,
"state": "covered",
"hits": "352"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 662,
"state": "covered",
"hits": "108"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 662,
"state": "covered",
"hits": "2432"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2433"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "107"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2443"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "97"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2448"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "92"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2457"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "83"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2475"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2486"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "54"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2491"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2493"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "47"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2532"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 662,
"state": "covered",
"hits": "2536"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 662,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 663,
"state": "covered",
"hits": "958"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 663,
"state": "covered",
"hits": "1474"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 663,
"state": "covered",
"hits": "1477"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 663,
"state": "covered",
"hits": "955"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 663,
"state": "covered",
"hits": "1506"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 663,
"state": "covered",
"hits": "926"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 663,
"state": "covered",
"hits": "1559"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 663,
"state": "covered",
"hits": "873"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 664,
"state": "covered",
"hits": "174"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 664,
"state": "covered",
"hits": "1300"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1301"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "173"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1302"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "172"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1306"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "168"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1371"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "103"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1393"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "81"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1409"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1410"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "64"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1415"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "59"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1421"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "53"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 664,
"state": "covered",
"hits": "1451"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 664,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 665,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 665,
"state": "covered",
"hits": "1299"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 666,
"state": "covered",
"hits": "134"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 666,
"state": "covered",
"hits": "1165"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 666,
"state": "covered",
"hits": "1166"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 666,
"state": "covered",
"hits": "133"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 666,
"state": "covered",
"hits": "1197"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 666,
"state": "covered",
"hits": "102"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 666,
"state": "covered",
"hits": "1262"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 666,
"state": "covered",
"hits": "37"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 666,
"state": "covered",
"hits": "1278"
},
{
"id": "declaration/43/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 666,
"state": "covered",
"hits": "21"
},
{
"id": "declaration/44/tail/decision/true",
"outcome": "true",
"line": 675,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/decision/false",
"outcome": "false",
"line": 675,
"state": "covered",
"hits": "3108"
},
{
"id": "declaration/44/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 675,
"state": "covered",
"hits": "3110"
},
{
"id": "declaration/44/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 675,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/decision/true",
"outcome": "true",
"line": 676,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/decision/false",
"outcome": "false",
"line": 676,
"state": "covered",
"hits": "3106"
},
{
"id": "declaration/44/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 676,
"state": "covered",
"hits": "3106"
},
{
"id": "declaration/44/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 676,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 676,
"state": "covered",
"hits": "3106"
},
{
"id": "declaration/44/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 676,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 676,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 676,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 676,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 676,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 677,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/44/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 677,
"state": "covered",
"hits": "3100"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 678,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 678,
"state": "covered",
"hits": "3097"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 679,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 679,
"state": "covered",
"hits": "3095"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 680,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 680,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 681,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 681,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 682,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 682,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 683,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 683,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 684,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 684,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 685,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 685,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 686,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 686,
"state": "covered",
"hits": "3089"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 687,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 687,
"state": "covered",
"hits": "3087"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 688,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 688,
"state": "covered",
"hits": "3085"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 689,
"state": "covered",
"hits": "63"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 689,
"state": "covered",
"hits": "3022"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3025"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "60"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3048"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "37"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3071"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3071"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3071"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3071"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3071"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3071"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3073"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 689,
"state": "covered",
"hits": "3073"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 689,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 690,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 690,
"state": "covered",
"hits": "3017"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 690,
"state": "covered",
"hits": "3018"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 690,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 690,
"state": "covered",
"hits": "3019"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 690,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 690,
"state": "covered",
"hits": "3021"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 690,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 691,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 691,
"state": "covered",
"hits": "3003"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 691,
"state": "covered",
"hits": "3005"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 691,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 692,
"state": "covered",
"hits": "32"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 692,
"state": "covered",
"hits": "2971"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 692,
"state": "covered",
"hits": "47"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 692,
"state": "covered",
"hits": "2924"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 692,
"state": "covered",
"hits": "2928"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 692,
"state": "covered",
"hits": "43"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 692,
"state": "covered",
"hits": "50"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 692,
"state": "covered",
"hits": "2874"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 693,
"state": "covered",
"hits": "106"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 693,
"state": "covered",
"hits": "2768"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 693,
"state": "covered",
"hits": "2769"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 693,
"state": "covered",
"hits": "105"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 693,
"state": "covered",
"hits": "2790"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 693,
"state": "covered",
"hits": "84"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 693,
"state": "covered",
"hits": "2825"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 693,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 693,
"state": "covered",
"hits": "2870"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 693,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 694,
"state": "covered",
"hits": "1422"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 694,
"state": "covered",
"hits": "1346"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1346"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1422"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1347"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1421"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1348"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1420"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1358"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1410"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1367"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1401"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1385"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1383"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1386"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1382"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1398"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1370"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1409"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1359"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1413"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1355"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1416"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1352"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1417"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1351"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1422"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1346"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1453"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1315"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1506"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1262"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1507"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1261"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1512"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1256"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1518"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1250"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "1520"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "1248"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "2393"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "375"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 694,
"state": "covered",
"hits": "2397"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 694,
"state": "covered",
"hits": "371"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 695,
"state": "covered",
"hits": "1218"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 695,
"state": "covered",
"hits": "128"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "130"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1216"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "131"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1215"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "136"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1210"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "137"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1209"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "166"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1180"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "231"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1115"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "247"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1099"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "269"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1077"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "291"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1055"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "306"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1040"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "333"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "1013"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "366"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "980"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "431"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "915"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "444"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "902"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "460"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "886"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "483"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "863"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "732"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "covered",
"hits": "614"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 695,
"state": "covered",
"hits": "1346"
},
{
"id": "declaration/44/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 695,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/decision/true",
"outcome": "true",
"line": 705,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/decision/false",
"outcome": "false",
"line": 705,
"state": "covered",
"hits": "1280"
},
{
"id": "declaration/45/tail/true/tail/decision/true",
"outcome": "true",
"line": 706,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/true/tail/decision/false",
"outcome": "false",
"line": 706,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 707,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 707,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/true/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 708,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/true/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 708,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/decision/true",
"outcome": "true",
"line": 711,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/45/tail/false/tail/decision/false",
"outcome": "false",
"line": 711,
"state": "covered",
"hits": "1279"
},
{
"id": "declaration/45/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 711,
"state": "covered",
"hits": "1279"
},
{
"id": "declaration/45/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 711,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/45/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 712,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/45/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 712,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 713,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 713,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/true/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 713,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/true/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 713,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 716,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/45/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 716,
"state": "covered",
"hits": "1267"
},
{
"id": "declaration/45/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 716,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 716,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 716,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 716,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 717,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 717,
"state": "covered",
"hits": "1261"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 717,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 717,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 717,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 717,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 718,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 718,
"state": "covered",
"hits": "1259"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 718,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 718,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 719,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 719,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 719,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 719,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 720,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 720,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 720,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 720,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 721,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 721,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 721,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 721,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 722,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 722,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 722,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 722,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 723,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 723,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 723,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 723,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 724,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 724,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 724,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 724,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 725,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 725,
"state": "covered",
"hits": "1253"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 725,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 725,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 726,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 726,
"state": "covered",
"hits": "1251"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 726,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 726,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "1237"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "10"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 727,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 727,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 728,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 728,
"state": "covered",
"hits": "1225"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 729,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 729,
"state": "covered",
"hits": "1225"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 730,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 730,
"state": "covered",
"hits": "1221"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 730,
"state": "covered",
"hits": "1221"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 730,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 730,
"state": "covered",
"hits": "1221"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 730,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 730,
"state": "covered",
"hits": "1223"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 730,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 730,
"state": "covered",
"hits": "1223"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 730,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 730,
"state": "covered",
"hits": "1223"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 730,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 730,
"state": "covered",
"hits": "1223"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 730,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 731,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 731,
"state": "covered",
"hits": "1221"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 731,
"state": "covered",
"hits": "1221"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 731,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 732,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 732,
"state": "covered",
"hits": "1198"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 733,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 733,
"state": "covered",
"hits": "1175"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 734,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 734,
"state": "covered",
"hits": "1172"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 735,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 735,
"state": "covered",
"hits": "1168"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 735,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 735,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 736,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 736,
"state": "covered",
"hits": "1164"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 736,
"state": "covered",
"hits": "1166"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 736,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 737,
"state": "covered",
"hits": "43"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 737,
"state": "covered",
"hits": "1121"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 737,
"state": "covered",
"hits": "1123"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 737,
"state": "covered",
"hits": "41"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 737,
"state": "covered",
"hits": "100"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 737,
"state": "covered",
"hits": "1021"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 738,
"state": "covered",
"hits": "107"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 738,
"state": "covered",
"hits": "914"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "915"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "106"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "916"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "105"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "926"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "95"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "935"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "86"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "953"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "68"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "964"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "57"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "968"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "53"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "999"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "22"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "1000"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "21"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "1005"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "1011"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "10"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "1013"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "1016"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 738,
"state": "covered",
"hits": "1017"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 738,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 739,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 739,
"state": "covered",
"hits": "914"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 740,
"state": "covered",
"hits": "117"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 740,
"state": "covered",
"hits": "797"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 740,
"state": "covered",
"hits": "39"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 740,
"state": "covered",
"hits": "78"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 741,
"state": "covered",
"hits": "46"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 741,
"state": "covered",
"hits": "751"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 742,
"state": "covered",
"hits": "90"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 742,
"state": "covered",
"hits": "661"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 742,
"state": "covered",
"hits": "60"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 742,
"state": "covered",
"hits": "30"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 743,
"state": "covered",
"hits": "90"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 743,
"state": "covered",
"hits": "571"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 743,
"state": "covered",
"hits": "629"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 743,
"state": "covered",
"hits": "32"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 743,
"state": "covered",
"hits": "45"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 743,
"state": "covered",
"hits": "45"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 744,
"state": "covered",
"hits": "130"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 744,
"state": "covered",
"hits": "441"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 745,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 745,
"state": "covered",
"hits": "436"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 746,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 746,
"state": "covered",
"hits": "434"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 746,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 746,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 747,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 747,
"state": "covered",
"hits": "422"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 747,
"state": "covered",
"hits": "424"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 747,
"state": "covered",
"hits": "10"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 748,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 748,
"state": "covered",
"hits": "421"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 749,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 749,
"state": "covered",
"hits": "417"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 749,
"state": "covered",
"hits": "421"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 749,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 749,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/45/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 749,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/46/statement/1/value/decision/true",
"outcome": "true",
"line": 760,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/46/statement/1/value/decision/false",
"outcome": "false",
"line": 760,
"state": "covered",
"hits": "7314"
},
{
"id": "declaration/46/statement/2/value/decision/true",
"outcome": "true",
"line": 761,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/46/statement/2/value/decision/false",
"outcome": "false",
"line": 761,
"state": "covered",
"hits": "7304"
},
{
"id": "declaration/46/statement/3/value/decision/true",
"outcome": "true",
"line": 762,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/46/statement/3/value/decision/false",
"outcome": "false",
"line": 762,
"state": "covered",
"hits": "7310"
},
{
"id": "declaration/46/statement/4/value/decision/true",
"outcome": "true",
"line": 763,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/46/statement/4/value/decision/false",
"outcome": "false",
"line": 763,
"state": "covered",
"hits": "7272"
},
{
"id": "declaration/46/statement/5/value/decision/true",
"outcome": "true",
"line": 764,
"state": "covered",
"hits": "53"
},
{
"id": "declaration/46/statement/5/value/decision/false",
"outcome": "false",
"line": 764,
"state": "covered",
"hits": "7284"
},
{
"id": "declaration/46/statement/6/value/decision/true",
"outcome": "true",
"line": 765,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/46/statement/6/value/decision/false",
"outcome": "false",
"line": 765,
"state": "covered",
"hits": "7322"
},
{
"id": "declaration/46/statement/7/value/decision/true",
"outcome": "true",
"line": 766,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/46/statement/7/value/decision/false",
"outcome": "false",
"line": 766,
"state": "covered",
"hits": "7326"
},
{
"id": "declaration/47/statement/1/value/decision/true",
"outcome": "true",
"line": 772,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/47/statement/1/value/decision/false",
"outcome": "false",
"line": 772,
"state": "covered",
"hits": "7337"
},
{
"id": "declaration/47/statement/2/value/decision/true",
"outcome": "true",
"line": 773,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/47/statement/2/value/decision/false",
"outcome": "false",
"line": 773,
"state": "covered",
"hits": "7337"
},
{
"id": "declaration/47/statement/3/value/decision/true",
"outcome": "true",
"line": 774,
"state": "covered",
"hits": "75"
},
{
"id": "declaration/47/statement/3/value/decision/false",
"outcome": "false",
"line": 774,
"state": "covered",
"hits": "7262"
},
{
"id": "declaration/47/statement/4/value/decision/true",
"outcome": "true",
"line": 775,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/47/statement/4/value/decision/false",
"outcome": "false",
"line": 775,
"state": "covered",
"hits": "7314"
},
{
"id": "declaration/47/statement/5/value/decision/true",
"outcome": "true",
"line": 776,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/47/statement/5/value/decision/false",
"outcome": "false",
"line": 776,
"state": "covered",
"hits": "7304"
},
{
"id": "declaration/47/statement/6/value/decision/true",
"outcome": "true",
"line": 777,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/47/statement/6/value/decision/false",
"outcome": "false",
"line": 777,
"state": "covered",
"hits": "7310"
},
{
"id": "declaration/47/statement/7/value/decision/true",
"outcome": "true",
"line": 778,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/47/statement/7/value/decision/false",
"outcome": "false",
"line": 778,
"state": "covered",
"hits": "7272"
},
{
"id": "declaration/47/statement/8/value/decision/true",
"outcome": "true",
"line": 779,
"state": "covered",
"hits": "53"
},
{
"id": "declaration/47/statement/8/value/decision/false",
"outcome": "false",
"line": 779,
"state": "covered",
"hits": "7284"
},
{
"id": "declaration/47/statement/9/value/decision/true",
"outcome": "true",
"line": 780,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/47/statement/9/value/decision/false",
"outcome": "false",
"line": 780,
"state": "covered",
"hits": "7322"
},
{
"id": "declaration/47/statement/10/value/decision/true",
"outcome": "true",
"line": 781,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/47/statement/10/value/decision/false",
"outcome": "false",
"line": 781,
"state": "covered",
"hits": "7326"
},
{
"id": "declaration/48/statement/1/value/decision/true",
"outcome": "true",
"line": 787,
"state": "covered",
"hits": "274"
},
{
"id": "declaration/48/statement/1/value/decision/false",
"outcome": "false",
"line": 787,
"state": "covered",
"hits": "240"
},
{
"id": "declaration/48/statement/1/value/true/statement/0/value/decision/true",
"outcome": "true",
"line": 788,
"state": "covered",
"hits": "163"
},
{
"id": "declaration/48/statement/1/value/true/statement/0/value/decision/false",
"outcome": "false",
"line": 788,
"state": "covered",
"hits": "111"
},
{
"id": "declaration/48/statement/1/value/true/statement/1/value/decision/true",
"outcome": "true",
"line": 789,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/48/statement/1/value/true/statement/1/value/decision/false",
"outcome": "false",
"line": 789,
"state": "covered",
"hits": "272"
},
{
"id": "declaration/48/statement/1/value/false/tail/decision/true",
"outcome": "true",
"line": 794,
"state": "covered",
"hits": "238"
},
{
"id": "declaration/48/statement/1/value/false/tail/decision/false",
"outcome": "false",
"line": 794,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/48/statement/1/value/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 794,
"state": "covered",
"hits": "238"
},
{
"id": "declaration/48/statement/1/value/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 794,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/48/statement/1/value/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 794,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/48/statement/1/value/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 794,
"state": "covered",
"hits": "238"
},
{
"id": "declaration/48/statement/1/value/false/tail/condition/left/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 794,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/48/statement/1/value/false/tail/condition/left/right/decision/skip-right",
"outcome": "skip-right",
"line": 794,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/48/statement/1/value/false/tail/true/statement/1/decision/body",
"outcome": "body",
"line": 796,
"state": "covered",
"hits": "317"
},
{
"id": "declaration/48/statement/1/value/false/tail/true/statement/1/decision/exit",
"outcome": "exit",
"line": 796,
"state": "covered",
"hits": "238"
},
{
"id": "declaration/49/statement/2/value/decision/true",
"outcome": "true",
"line": 808,
"state": "covered",
"hits": "31"
},
{
"id": "declaration/49/statement/2/value/decision/false",
"outcome": "false",
"line": 808,
"state": "covered",
"hits": "109"
},
{
"id": "declaration/49/statement/2/value/true/statement/0/value/decision/true",
"outcome": "true",
"line": 809,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/49/statement/2/value/true/statement/0/value/decision/false",
"outcome": "false",
"line": 809,
"state": "covered",
"hits": "30"
},
{
"id": "declaration/49/statement/2/value/true/statement/2/decision/body",
"outcome": "body",
"line": 815,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/49/statement/2/value/true/statement/2/decision/exit",
"outcome": "exit",
"line": 815,
"state": "covered",
"hits": "31"
},
{
"id": "declaration/49/statement/2/value/true/statement/2/body/statement/1/value/decision/true",
"outcome": "true",
"line": 817,
"state": "covered",
"hits": "32"
},
{
"id": "declaration/49/statement/2/value/true/statement/2/body/statement/1/value/decision/false",
"outcome": "false",
"line": 817,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/49/statement/2/value/false/statement/1/decision/body",
"outcome": "body",
"line": 822,
"state": "covered",
"hits": "197"
},
{
"id": "declaration/49/statement/2/value/false/statement/1/decision/exit",
"outcome": "exit",
"line": 822,
"state": "covered",
"hits": "109"
},
{
"id": "declaration/49/statement/2/value/false/statement/1/body/statement/0/value/decision/true",
"outcome": "true",
"line": 823,
"state": "covered",
"hits": "197"
},
{
"id": "declaration/49/statement/2/value/false/statement/1/body/statement/0/value/decision/false",
"outcome": "false",
"line": 823,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/49/statement/3/value/decision/true",
"outcome": "true",
"line": 829,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/49/statement/3/value/decision/false",
"outcome": "false",
"line": 829,
"state": "covered",
"hits": "138"
},
{
"id": "declaration/49/statement/4/decision/body",
"outcome": "body",
"line": 832,
"state": "covered",
"hits": "145"
},
{
"id": "declaration/49/statement/4/decision/exit",
"outcome": "exit",
"line": 832,
"state": "covered",
"hits": "140"
},
{
"id": "declaration/49/statement/4/body/tail/decision/true",
"outcome": "true",
"line": 833,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/49/statement/4/body/tail/decision/false",
"outcome": "false",
"line": 833,
"state": "covered",
"hits": "140"
},
{
"id": "declaration/49/statement/4/body/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 833,
"state": "covered",
"hits": "143"
},
{
"id": "declaration/49/statement/4/body/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 833,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/49/statement/6/decision/body",
"outcome": "body",
"line": 838,
"state": "covered",
"hits": "247"
},
{
"id": "declaration/49/statement/6/decision/exit",
"outcome": "exit",
"line": 838,
"state": "covered",
"hits": "140"
},
{
"id": "declaration/49/statement/6/body/statement/0/value/decision/true",
"outcome": "true",
"line": 839,
"state": "covered",
"hits": "247"
},
{
"id": "declaration/49/statement/6/body/statement/0/value/decision/false",
"outcome": "false",
"line": 839,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/49/statement/6/body/statement/0/value/true/tail/decision/true",
"outcome": "true",
"line": 841,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/49/statement/6/body/statement/0/value/true/tail/decision/false",
"outcome": "false",
"line": 841,
"state": "covered",
"hits": "236"
},
{
"id": "declaration/49/statement/6/body/statement/0/value/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 841,
"state": "covered",
"hits": "245"
},
{
"id": "declaration/49/statement/6/body/statement/0/value/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 841,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/50/tail/decision/true",
"outcome": "true",
"line": 857,
"state": "covered",
"hits": "92"
},
{
"id": "declaration/50/tail/decision/false",
"outcome": "false",
"line": 857,
"state": "covered",
"hits": "3390"
},
{
"id": "declaration/51/statement/2/value/decision/true",
"outcome": "true",
"line": 864,
"state": "covered",
"hits": "15466"
},
{
"id": "declaration/51/statement/2/value/decision/false",
"outcome": "false",
"line": 864,
"state": "covered",
"hits": "92713"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/0",
"outcome": "LocatedExpr",
"line": 866,
"state": "covered",
"hits": "7131"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/1",
"outcome": "ArrayExpr",
"line": 867,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/1/body/block/statement/0/decision/body",
"outcome": "body",
"line": 868,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/1/body/block/statement/0/decision/exit",
"outcome": "exit",
"line": 868,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/2",
"outcome": "UnaryExpr",
"line": 870,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/3",
"outcome": "BinaryExpr",
"line": 871,
"state": "covered",
"hits": "1590"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/4",
"outcome": "DotCallExpr",
"line": 874,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/4/body/block/statement/1/decision/body",
"outcome": "body",
"line": 876,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/4/body/block/statement/1/decision/exit",
"outcome": "exit",
"line": 876,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/5",
"outcome": "CallExpr",
"line": 878,
"state": "covered",
"hits": "570"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/5/body/block/statement/0/decision/body",
"outcome": "body",
"line": 879,
"state": "covered",
"hits": "852"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/5/body/block/statement/0/decision/exit",
"outcome": "exit",
"line": 879,
"state": "covered",
"hits": "570"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/6",
"outcome": "FieldExpr",
"line": 881,
"state": "covered",
"hits": "238"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/7",
"outcome": "IndexExpr",
"line": 882,
"state": "covered",
"hits": "56"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/8",
"outcome": "IfExpr",
"line": 885,
"state": "covered",
"hits": "364"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/8/body/block/tail/decision/true",
"outcome": "true",
"line": 888,
"state": "covered",
"hits": "338"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/8/body/block/tail/decision/false",
"outcome": "false",
"line": 888,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/9",
"outcome": "BlockExpr",
"line": 890,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/10",
"outcome": "MatchExpr",
"line": 891,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/10/body/block/statement/1/decision/body",
"outcome": "body",
"line": 893,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/10/body/block/statement/1/decision/exit",
"outcome": "exit",
"line": 893,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/11",
"outcome": "NatExpr",
"line": 895,
"state": "covered",
"hits": "2024"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/12",
"outcome": "DecimalExpr",
"line": 895,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/13",
"outcome": "StringExpr",
"line": 895,
"state": "covered",
"hits": "654"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/14",
"outcome": "BoolExpr",
"line": 896,
"state": "covered",
"hits": "169"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/15",
"outcome": "NameExpr",
"line": 896,
"state": "covered",
"hits": "2630"
},
{
"id": "declaration/51/statement/2/value/true/tail/arm/16",
"outcome": "FunctionExpr",
"line": 896,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/52/tail/arm/0",
"outcome": "BindingStatement",
"line": 904,
"state": "covered",
"hits": "2343"
},
{
"id": "declaration/52/tail/arm/1",
"outcome": "AssignmentStatement",
"line": 905,
"state": "covered",
"hits": "3482"
},
{
"id": "declaration/52/tail/arm/2",
"outcome": "ExpressionStatement",
"line": 906,
"state": "covered",
"hits": "1109"
},
{
"id": "declaration/52/tail/arm/3",
"outcome": "WhileStatement",
"line": 907,
"state": "covered",
"hits": "281"
},
{
"id": "declaration/52/tail/arm/4",
"outcome": "ForStatement",
"line": 908,
"state": "covered",
"hits": "812"
},
{
"id": "declaration/53/statement/1/decision/body",
"outcome": "body",
"line": 914,
"state": "covered",
"hits": "1962"
},
{
"id": "declaration/53/statement/1/decision/exit",
"outcome": "exit",
"line": 914,
"state": "covered",
"hits": "1807"
},
{
"id": "declaration/53/statement/2/value/arm/0",
"outcome": "NoBlockValue",
"line": 916,
"state": "covered",
"hits": "911"
},
{
"id": "declaration/53/statement/2/value/arm/1",
"outcome": "TailBlockValue",
"line": 917,
"state": "covered",
"hits": "896"
},
{
"id": "declaration/56/statement/4/value/arm/0",
"outcome": "LocatedExpr",
"line": 938,
"state": "covered",
"hits": "41547"
},
{
"id": "declaration/56/statement/4/value/arm/0/body/block/statement/0/value/args/6/decision/true",
"outcome": "true",
"line": 939,
"state": "covered",
"hits": "646"
},
{
"id": "declaration/56/statement/4/value/arm/0/body/block/statement/0/value/args/6/decision/false",
"outcome": "false",
"line": 939,
"state": "covered",
"hits": "40901"
},
{
"id": "declaration/56/statement/4/value/arm/1",
"outcome": "NatExpr",
"line": 944,
"state": "covered",
"hits": "2735"
},
{
"id": "declaration/56/statement/4/value/arm/2",
"outcome": "DecimalExpr",
"line": 945,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/56/statement/4/value/arm/3",
"outcome": "StringExpr",
"line": 946,
"state": "covered",
"hits": "2564"
},
{
"id": "declaration/56/statement/4/value/arm/4",
"outcome": "BoolExpr",
"line": 947,
"state": "covered",
"hits": "601"
},
{
"id": "declaration/56/statement/4/value/arm/5",
"outcome": "NameExpr",
"line": 948,
"state": "covered",
"hits": "15245"
},
{
"id": "declaration/56/statement/4/value/arm/5/body/block/tail/decision/true",
"outcome": "true",
"line": 950,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/56/statement/4/value/arm/5/body/block/tail/decision/false",
"outcome": "false",
"line": 950,
"state": "covered",
"hits": "15242"
},
{
"id": "declaration/56/statement/4/value/arm/6",
"outcome": "FunctionExpr",
"line": 952,
"state": "covered",
"hits": "63"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/decision/true",
"outcome": "true",
"line": 954,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/decision/false",
"outcome": "false",
"line": 954,
"state": "covered",
"hits": "63"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/0/value/decision/true",
"outcome": "true",
"line": 957,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/0/value/decision/false",
"outcome": "false",
"line": 957,
"state": "covered",
"hits": "62"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/2/decision/body",
"outcome": "body",
"line": 959,
"state": "covered",
"hits": "58"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/2/decision/exit",
"outcome": "exit",
"line": 959,
"state": "covered",
"hits": "63"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/4/value/args/0/args/0/decision/true",
"outcome": "true",
"line": 961,
"state": "covered",
"hits": "7"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/4/value/args/0/args/0/decision/false",
"outcome": "false",
"line": 961,
"state": "covered",
"hits": "56"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/4/value/args/0/args/0/false/tail/decision/true",
"outcome": "true",
"line": 961,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/56/statement/4/value/arm/6/body/block/tail/false/statement/4/value/args/0/args/0/false/tail/decision/false",
"outcome": "false",
"line": 961,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/56/statement/4/value/arm/7",
"outcome": "ArrayExpr",
"line": 964,
"state": "covered",
"hits": "585"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/decision/body",
"outcome": "body",
"line": 966,
"state": "covered",
"hits": "290"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/decision/exit",
"outcome": "exit",
"line": 966,
"state": "covered",
"hits": "585"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/body/statement/2/value/decision/true",
"outcome": "true",
"line": 968,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/body/statement/2/value/decision/false",
"outcome": "false",
"line": 968,
"state": "covered",
"hits": "288"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/body/tail/decision/true",
"outcome": "true",
"line": 969,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/body/tail/decision/false",
"outcome": "false",
"line": 969,
"state": "covered",
"hits": "289"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/body/tail/false/tail/decision/true",
"outcome": "true",
"line": 973,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/7/body/block/statement/1/body/tail/false/tail/decision/false",
"outcome": "false",
"line": 973,
"state": "covered",
"hits": "287"
},
{
"id": "declaration/56/statement/4/value/arm/8",
"outcome": "UnaryExpr",
"line": 981,
"state": "covered",
"hits": "237"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/decision/true",
"outcome": "true",
"line": 985,
"state": "covered",
"hits": "39"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/decision/false",
"outcome": "false",
"line": 985,
"state": "covered",
"hits": "198"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 986,
"state": "covered",
"hits": "180"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 986,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 986,
"state": "covered",
"hits": "180"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 986,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 987,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 987,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 987,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 987,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 987,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 987,
"state": "covered",
"hits": "17"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/right/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 987,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/right/left/decision/skip-right",
"outcome": "skip-right",
"line": 987,
"state": "covered",
"hits": "17"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/right/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 987,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/condition/right/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 987,
"state": "covered",
"hits": "17"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/true/statement/0/value/args/0/decision/true",
"outcome": "true",
"line": 987,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/true/statement/0/value/args/0/decision/false",
"outcome": "false",
"line": 987,
"state": "covered",
"hits": "17"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/true/statement/0/value/args/0/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 987,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/56/statement/4/value/arm/8/body/block/tail/false/tail/false/tail/true/statement/0/value/args/0/condition/decision/skip-right",
"outcome": "skip-right",
"line": 987,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/9",
"outcome": "BinaryExpr",
"line": 990,
"state": "covered",
"hits": "4941"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/decision/true",
"outcome": "true",
"line": 996,
"state": "covered",
"hits": "134"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/decision/false",
"outcome": "false",
"line": 996,
"state": "covered",
"hits": "4807"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/true/statement/0/value/decision/true",
"outcome": "true",
"line": 997,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/true/statement/0/value/decision/false",
"outcome": "false",
"line": 997,
"state": "covered",
"hits": "134"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/true/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 997,
"state": "covered",
"hits": "134"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/true/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 997,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 1000,
"state": "covered",
"hits": "1158"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 1000,
"state": "covered",
"hits": "3649"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1000,
"state": "covered",
"hits": "4317"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1000,
"state": "covered",
"hits": "490"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/true/statement/0/value/decision/true",
"outcome": "true",
"line": 1001,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/true/statement/0/value/decision/false",
"outcome": "false",
"line": 1001,
"state": "covered",
"hits": "1158"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/true/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1001,
"state": "covered",
"hits": "1158"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/true/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1001,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1004,
"state": "covered",
"hits": "2279"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1004,
"state": "covered",
"hits": "1370"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1004,
"state": "covered",
"hits": "1525"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1004,
"state": "covered",
"hits": "2124"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1004,
"state": "covered",
"hits": "1698"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1004,
"state": "covered",
"hits": "1951"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1004,
"state": "covered",
"hits": "1754"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1004,
"state": "covered",
"hits": "1895"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1004,
"state": "covered",
"hits": "2038"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1004,
"state": "covered",
"hits": "1611"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1004,
"state": "covered",
"hits": "2203"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1004,
"state": "covered",
"hits": "1446"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1005,
"state": "covered",
"hits": "959"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 1005,
"state": "covered",
"hits": "1320"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1005,
"state": "covered",
"hits": "1321"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 1005,
"state": "covered",
"hits": "958"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1005,
"state": "covered",
"hits": "1330"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1005,
"state": "covered",
"hits": "949"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1005,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/right/decision/skip-right",
"outcome": "skip-right",
"line": 1005,
"state": "covered",
"hits": "957"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/right/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1005,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/0/value/right/left/decision/skip-right",
"outcome": "skip-right",
"line": 1005,
"state": "covered",
"hits": "955"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1006,
"state": "covered",
"hits": "1320"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/decision/skip-right",
"outcome": "skip-right",
"line": 1006,
"state": "covered",
"hits": "959"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1006,
"state": "covered",
"hits": "1321"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 1006,
"state": "covered",
"hits": "958"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1006,
"state": "covered",
"hits": "1321"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1006,
"state": "covered",
"hits": "958"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1006,
"state": "covered",
"hits": "1330"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/1/value/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1006,
"state": "covered",
"hits": "949"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/decision/true",
"outcome": "true",
"line": 1007,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/decision/false",
"outcome": "false",
"line": 1007,
"state": "covered",
"hits": "2278"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1007,
"state": "covered",
"hits": "2279"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1007,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1007,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1007,
"state": "covered",
"hits": "2271"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1007,
"state": "covered",
"hits": "668"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 1007,
"state": "covered",
"hits": "1611"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1007,
"state": "covered",
"hits": "1766"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/left/decision/skip-right",
"outcome": "skip-right",
"line": 1007,
"state": "covered",
"hits": "513"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1007,
"state": "covered",
"hits": "1939"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1007,
"state": "covered",
"hits": "340"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1007,
"state": "covered",
"hits": "1995"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/true/statement/2/value/condition/right/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1007,
"state": "covered",
"hits": "284"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1013,
"state": "covered",
"hits": "337"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1013,
"state": "covered",
"hits": "1033"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1013,
"state": "covered",
"hits": "337"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1013,
"state": "covered",
"hits": "1033"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1013,
"state": "covered",
"hits": "1068"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1013,
"state": "covered",
"hits": "302"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/decision/true",
"outcome": "true",
"line": 1016,
"state": "covered",
"hits": "24"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/decision/false",
"outcome": "false",
"line": 1016,
"state": "covered",
"hits": "1009"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1016,
"state": "covered",
"hits": "1032"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1016,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1016,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1016,
"state": "covered",
"hits": "1020"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/condition/left/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1016,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/1/value/condition/left/right/decision/skip-right",
"outcome": "skip-right",
"line": 1016,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/decision/true",
"outcome": "true",
"line": 1021,
"state": "covered",
"hits": "151"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/decision/false",
"outcome": "false",
"line": 1021,
"state": "covered",
"hits": "882"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1021,
"state": "covered",
"hits": "907"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1021,
"state": "covered",
"hits": "126"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/statement/1/value/decision/true",
"outcome": "true",
"line": 1023,
"state": "covered",
"hits": "63"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/statement/1/value/decision/false",
"outcome": "false",
"line": 1023,
"state": "covered",
"hits": "88"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/decision/true",
"outcome": "true",
"line": 1024,
"state": "covered",
"hits": "66"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/decision/false",
"outcome": "false",
"line": 1024,
"state": "covered",
"hits": "85"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/true/statement/0/value/decision/true",
"outcome": "true",
"line": 1025,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/true/statement/0/value/decision/false",
"outcome": "false",
"line": 1025,
"state": "covered",
"hits": "60"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/true/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1025,
"state": "covered",
"hits": "60"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/true/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1025,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/true/statement/0/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1025,
"state": "covered",
"hits": "60"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/true/tail/true/statement/0/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1025,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/decision/true",
"outcome": "true",
"line": 1031,
"state": "covered",
"hits": "6"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/decision/false",
"outcome": "false",
"line": 1031,
"state": "covered",
"hits": "876"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1031,
"state": "covered",
"hits": "7"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1031,
"state": "covered",
"hits": "875"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/true/statement/0/value/args/1/args/4/args/1/decision/true",
"outcome": "true",
"line": 1033,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/true/statement/0/value/args/1/args/4/args/1/decision/false",
"outcome": "false",
"line": 1033,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/true/statement/0/value/args/1/args/4/args/1/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1033,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/true/statement/0/value/args/1/args/4/args/1/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1033,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/true/statement/0/value/args/1/args/4/args/1/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1033,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/9/body/block/tail/false/tail/false/tail/false/tail/false/statement/3/value/false/tail/true/statement/0/value/args/1/args/4/args/1/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1033,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/56/statement/4/value/arm/10",
"outcome": "DotCallExpr",
"line": 1042,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11",
"outcome": "CallExpr",
"line": 1045,
"state": "covered",
"hits": "7337"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/5/value/decision/true",
"outcome": "true",
"line": 1051,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/5/value/decision/false",
"outcome": "false",
"line": 1051,
"state": "covered",
"hits": "7335"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/5/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1051,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/5/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1051,
"state": "covered",
"hits": "7304"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/5/value/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1051,
"state": "covered",
"hits": "32"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/5/value/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 1051,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/decision/true",
"outcome": "true",
"line": 1057,
"state": "covered",
"hits": "566"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/decision/false",
"outcome": "false",
"line": 1057,
"state": "covered",
"hits": "6771"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/true/statement/1/decision/body",
"outcome": "body",
"line": 1059,
"state": "covered",
"hits": "1600"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/true/statement/1/decision/exit",
"outcome": "exit",
"line": 1059,
"state": "covered",
"hits": "566"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/decision/true",
"outcome": "true",
"line": 1062,
"state": "covered",
"hits": "995"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/decision/false",
"outcome": "false",
"line": 1062,
"state": "covered",
"hits": "5776"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1064,
"state": "covered",
"hits": "2640"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1064,
"state": "covered",
"hits": "3136"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/false/tail/true/statement/0/decision/body",
"outcome": "body",
"line": 1064,
"state": "covered",
"hits": "5679"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/false/tail/true/statement/0/decision/exit",
"outcome": "exit",
"line": 1064,
"state": "covered",
"hits": "2640"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1065,
"state": "covered",
"hits": "3136"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/9/value/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1065,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/10/value/decision/true",
"outcome": "true",
"line": 1068,
"state": "covered",
"hits": "53"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/10/value/decision/false",
"outcome": "false",
"line": 1068,
"state": "covered",
"hits": "7284"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/10/value/false/tail/decision/true",
"outcome": "true",
"line": 1068,
"state": "covered",
"hits": "3083"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/10/value/false/tail/decision/false",
"outcome": "false",
"line": 1068,
"state": "covered",
"hits": "4201"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/11/value/decision/true",
"outcome": "true",
"line": 1069,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/11/value/decision/false",
"outcome": "false",
"line": 1069,
"state": "covered",
"hits": "7333"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/decision/body",
"outcome": "body",
"line": 1074,
"state": "covered",
"hits": "12732"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/decision/exit",
"outcome": "exit",
"line": 1074,
"state": "covered",
"hits": "7337"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/2/value/decision/true",
"outcome": "true",
"line": 1076,
"state": "covered",
"hits": "90"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/2/value/decision/false",
"outcome": "false",
"line": 1076,
"state": "covered",
"hits": "12642"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/4/value/decision/true",
"outcome": "true",
"line": 1078,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/4/value/decision/false",
"outcome": "false",
"line": 1078,
"state": "covered",
"hits": "12729"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/decision/true",
"outcome": "true",
"line": 1081,
"state": "covered",
"hits": "7892"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/decision/false",
"outcome": "false",
"line": 1081,
"state": "covered",
"hits": "4840"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1081,
"state": "covered",
"hits": "8139"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1081,
"state": "covered",
"hits": "4593"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/true/tail/decision/true",
"outcome": "true",
"line": 1085,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/true/tail/decision/false",
"outcome": "false",
"line": 1085,
"state": "covered",
"hits": "7892"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1085,
"state": "covered",
"hits": "7872"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/16/body/statement/5/value/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1085,
"state": "covered",
"hits": "20"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/decision/true",
"outcome": "true",
"line": 1092,
"state": "covered",
"hits": "3134"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/decision/false",
"outcome": "false",
"line": 1092,
"state": "covered",
"hits": "4203"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1092,
"state": "covered",
"hits": "3136"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1092,
"state": "covered",
"hits": "4201"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/decision/true",
"outcome": "true",
"line": 1093,
"state": "covered",
"hits": "53"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/decision/false",
"outcome": "false",
"line": 1093,
"state": "covered",
"hits": "3081"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/decision/true",
"outcome": "true",
"line": 1095,
"state": "covered",
"hits": "7"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/decision/false",
"outcome": "false",
"line": 1095,
"state": "covered",
"hits": "46"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1095,
"state": "covered",
"hits": "46"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1095,
"state": "covered",
"hits": "7"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1095,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1095,
"state": "covered",
"hits": "40"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1095,
"state": "covered",
"hits": "44"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1095,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1101,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1101,
"state": "covered",
"hits": "46"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/false/tail/false/statement/1/decision/body",
"outcome": "body",
"line": 1105,
"state": "covered",
"hits": "54"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/false/tail/false/statement/1/decision/exit",
"outcome": "exit",
"line": 1105,
"state": "covered",
"hits": "46"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/false/tail/false/statement/1/body/statement/2/value/decision/true",
"outcome": "true",
"line": 1108,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/true/tail/false/tail/false/statement/1/body/statement/2/value/decision/false",
"outcome": "false",
"line": 1108,
"state": "covered",
"hits": "54"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1117,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1117,
"state": "covered",
"hits": "3055"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1117,
"state": "covered",
"hits": "3066"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1117,
"state": "covered",
"hits": "15"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1120,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1120,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1120,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1120,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1123,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1123,
"state": "covered",
"hits": "24"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1126,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1126,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1127,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1127,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1127,
"state": "covered",
"hits": "13"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1127,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1130,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1130,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/statement/2/value/decision/true",
"outcome": "true",
"line": 1134,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/statement/2/value/decision/false",
"outcome": "false",
"line": 1134,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/statement/2/value/true/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1134,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/statement/2/value/true/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 1134,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/statement/2/value/true/statement/0/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1134,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/statement/2/value/true/statement/0/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 1134,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1135,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/true/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1135,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1140,
"state": "covered",
"hits": "873"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1140,
"state": "covered",
"hits": "2182"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/true/statement/2/value/decision/true",
"outcome": "true",
"line": 1142,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/true/statement/2/value/decision/false",
"outcome": "false",
"line": 1142,
"state": "covered",
"hits": "872"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/true/statement/2/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1142,
"state": "covered",
"hits": "681"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/true/statement/2/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1142,
"state": "covered",
"hits": "192"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/true/statement/2/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1142,
"state": "covered",
"hits": "681"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/true/statement/2/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1142,
"state": "covered",
"hits": "192"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1145,
"state": "covered",
"hits": "614"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1145,
"state": "covered",
"hits": "1568"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1147,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1147,
"state": "covered",
"hits": "614"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1147,
"state": "covered",
"hits": "614"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1147,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1148,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1148,
"state": "covered",
"hits": "614"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1150,
"state": "covered",
"hits": "249"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1150,
"state": "covered",
"hits": "1319"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1152,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1152,
"state": "covered",
"hits": "249"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1152,
"state": "covered",
"hits": "249"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1152,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1153,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1153,
"state": "covered",
"hits": "249"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1155,
"state": "covered",
"hits": "45"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1155,
"state": "covered",
"hits": "1274"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1157,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1157,
"state": "covered",
"hits": "1209"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1159,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1159,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1159,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1159,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/true/statement/1/value/decision/true",
"outcome": "true",
"line": 1161,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/true/statement/1/value/decision/false",
"outcome": "false",
"line": 1161,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/true/statement/1/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1161,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/true/statement/1/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1161,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1164,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1164,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1164,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1164,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/true/statement/1/value/decision/true",
"outcome": "true",
"line": 1166,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/true/statement/1/value/decision/false",
"outcome": "false",
"line": 1166,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/true/statement/1/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1166,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/true/statement/1/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1166,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1171,
"state": "covered",
"hits": "110"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1171,
"state": "covered",
"hits": "1099"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1171,
"state": "covered",
"hits": "1145"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1171,
"state": "covered",
"hits": "64"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1171,
"state": "covered",
"hits": "1161"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1171,
"state": "covered",
"hits": "48"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1173,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1173,
"state": "covered",
"hits": "109"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1173,
"state": "covered",
"hits": "109"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1173,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/statement/1/value/decision/true",
"outcome": "true",
"line": 1176,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/statement/1/value/decision/false",
"outcome": "false",
"line": 1176,
"state": "covered",
"hits": "109"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/statement/1/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1176,
"state": "covered",
"hits": "109"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/statement/1/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1176,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1177,
"state": "covered",
"hits": "48"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1177,
"state": "covered",
"hits": "61"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1177,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1177,
"state": "covered",
"hits": "48"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1178,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1178,
"state": "covered",
"hits": "45"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1181,
"state": "covered",
"hits": "35"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1181,
"state": "covered",
"hits": "1064"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1183,
"state": "covered",
"hits": "71"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1183,
"state": "covered",
"hits": "993"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1183,
"state": "covered",
"hits": "1015"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1183,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/true",
"outcome": "true",
"line": 1185,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/decision/false",
"outcome": "false",
"line": 1185,
"state": "covered",
"hits": "70"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1185,
"state": "covered",
"hits": "70"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1185,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1186,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1186,
"state": "covered",
"hits": "70"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1186,
"state": "covered",
"hits": "70"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1186,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/statement/0/value/decision/true",
"outcome": "true",
"line": 1186,
"state": "covered",
"hits": "22"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/true/tail/false/tail/false/statement/0/value/decision/false",
"outcome": "false",
"line": 1186,
"state": "covered",
"hits": "48"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/statement/1/decision/body",
"outcome": "body",
"line": 1189,
"state": "covered",
"hits": "1280"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/statement/1/decision/exit",
"outcome": "exit",
"line": 1189,
"state": "covered",
"hits": "993"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/statement/1/body/statement/1/value/decision/true",
"outcome": "true",
"line": 1189,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/statement/1/body/statement/1/value/decision/false",
"outcome": "false",
"line": 1189,
"state": "covered",
"hits": "1268"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/statement/1/body/statement/1/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1189,
"state": "covered",
"hits": "863"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/17/value/true/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/tail/false/statement/1/body/statement/1/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1189,
"state": "covered",
"hits": "417"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/18/value/decision/true",
"outcome": "true",
"line": 1199,
"state": "covered",
"hits": "624"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/18/value/decision/false",
"outcome": "false",
"line": 1199,
"state": "covered",
"hits": "6713"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/18/value/true/statement/1/decision/body",
"outcome": "body",
"line": 1201,
"state": "covered",
"hits": "968"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/18/value/true/statement/1/decision/exit",
"outcome": "exit",
"line": 1201,
"state": "covered",
"hits": "624"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/18/value/true/statement/1/body/statement/0/value/args/1/decision/true",
"outcome": "true",
"line": 1201,
"state": "covered",
"hits": "462"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/18/value/true/statement/1/body/statement/0/value/args/1/decision/false",
"outcome": "false",
"line": 1201,
"state": "covered",
"hits": "506"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/19/value/decision/true",
"outcome": "true",
"line": 1204,
"state": "covered",
"hits": "140"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/19/value/decision/false",
"outcome": "false",
"line": 1204,
"state": "covered",
"hits": "7197"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/19/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1204,
"state": "covered",
"hits": "2640"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/19/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1204,
"state": "covered",
"hits": "4697"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/19/value/true/statement/2/value/decision/true",
"outcome": "true",
"line": 1206,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/11/body/block/statement/19/value/true/statement/2/value/decision/false",
"outcome": "false",
"line": 1206,
"state": "covered",
"hits": "138"
},
{
"id": "declaration/56/statement/4/value/arm/12",
"outcome": "FieldExpr",
"line": 1211,
"state": "covered",
"hits": "3479"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/decision/true",
"outcome": "true",
"line": 1216,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/decision/false",
"outcome": "false",
"line": 1216,
"state": "covered",
"hits": "3477"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/3/decision/body",
"outcome": "body",
"line": 1219,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/3/decision/exit",
"outcome": "exit",
"line": 1219,
"state": "covered",
"hits": "3477"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/3/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1219,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/3/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1219,
"state": "covered",
"hits": "3477"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/5/decision/body",
"outcome": "body",
"line": 1221,
"state": "covered",
"hits": "12506"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/5/decision/exit",
"outcome": "exit",
"line": 1221,
"state": "covered",
"hits": "3477"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/5/body/tail/decision/true",
"outcome": "true",
"line": 1221,
"state": "covered",
"hits": "3477"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/statement/5/body/tail/decision/false",
"outcome": "false",
"line": 1221,
"state": "covered",
"hits": "9029"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 1222,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/12/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 1222,
"state": "covered",
"hits": "3477"
},
{
"id": "declaration/56/statement/4/value/arm/13",
"outcome": "IndexExpr",
"line": 1225,
"state": "covered",
"hits": "669"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/statement/5/value/decision/true",
"outcome": "true",
"line": 1230,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/statement/5/value/decision/false",
"outcome": "false",
"line": 1230,
"state": "covered",
"hits": "669"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/decision/true",
"outcome": "true",
"line": 1231,
"state": "covered",
"hits": "620"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/decision/false",
"outcome": "false",
"line": 1231,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1231,
"state": "covered",
"hits": "620"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1231,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 1232,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 1232,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1232,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/13/body/block/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1232,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/14",
"outcome": "IfExpr",
"line": 1234,
"state": "covered",
"hits": "1655"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1237,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1237,
"state": "covered",
"hits": "1655"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/statement/8/value/decision/true",
"outcome": "true",
"line": 1241,
"state": "covered",
"hits": "48"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/statement/8/value/decision/false",
"outcome": "false",
"line": 1241,
"state": "covered",
"hits": "1607"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/tail/decision/true",
"outcome": "true",
"line": 1242,
"state": "covered",
"hits": "1240"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/tail/decision/false",
"outcome": "false",
"line": 1242,
"state": "covered",
"hits": "415"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/tail/true/statement/2/value/decision/true",
"outcome": "true",
"line": 1244,
"state": "covered",
"hits": "30"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/tail/true/statement/2/value/decision/false",
"outcome": "false",
"line": 1244,
"state": "covered",
"hits": "1210"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/tail/true/statement/4/value/decision/true",
"outcome": "true",
"line": 1246,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/14/body/block/tail/true/statement/4/value/decision/false",
"outcome": "false",
"line": 1246,
"state": "covered",
"hits": "1239"
},
{
"id": "declaration/56/statement/4/value/arm/15",
"outcome": "BlockExpr",
"line": 1252,
"state": "covered",
"hits": "1012"
},
{
"id": "declaration/56/statement/4/value/arm/16",
"outcome": "MatchExpr",
"line": 1253,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/decision/true",
"outcome": "true",
"line": 1258,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/decision/false",
"outcome": "false",
"line": 1258,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/3/decision/body",
"outcome": "body",
"line": 1261,
"state": "covered",
"hits": "456"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/3/decision/exit",
"outcome": "exit",
"line": 1261,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/3/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1261,
"state": "covered",
"hits": "456"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/3/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1261,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/decision/body",
"outcome": "body",
"line": 1263,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/decision/exit",
"outcome": "exit",
"line": 1263,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/2/decision/body",
"outcome": "body",
"line": 1265,
"state": "covered",
"hits": "16922"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/2/decision/exit",
"outcome": "exit",
"line": 1265,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/2/body/tail/decision/true",
"outcome": "true",
"line": 1265,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/2/body/tail/decision/false",
"outcome": "false",
"line": 1265,
"state": "covered",
"hits": "15261"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/5/value/decision/true",
"outcome": "true",
"line": 1267,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/5/value/decision/false",
"outcome": "false",
"line": 1267,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/6/value/decision/true",
"outcome": "true",
"line": 1268,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/6/value/decision/false",
"outcome": "false",
"line": 1268,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/8/value/decision/true",
"outcome": "true",
"line": 1270,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/8/value/decision/false",
"outcome": "false",
"line": 1270,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/11/decision/body",
"outcome": "body",
"line": 1272,
"state": "covered",
"hits": "2421"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/11/decision/exit",
"outcome": "exit",
"line": 1272,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/11/body/statement/0/value/decision/true",
"outcome": "true",
"line": 1272,
"state": "covered",
"hits": "2421"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/11/body/statement/0/value/decision/false",
"outcome": "false",
"line": 1272,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/14/value/decision/true",
"outcome": "true",
"line": 1273,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/statement/14/value/decision/false",
"outcome": "false",
"line": 1273,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/tail/decision/true",
"outcome": "true",
"line": 1274,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/tail/decision/false",
"outcome": "false",
"line": 1274,
"state": "covered",
"hits": "1250"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/tail/false/tail/decision/true",
"outcome": "true",
"line": 1274,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/7/body/tail/false/tail/decision/false",
"outcome": "false",
"line": 1274,
"state": "covered",
"hits": "1250"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/8/decision/body",
"outcome": "body",
"line": 1276,
"state": "covered",
"hits": "1662"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/8/decision/exit",
"outcome": "exit",
"line": 1276,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/8/body/tail/decision/true",
"outcome": "true",
"line": 1276,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/8/body/tail/decision/false",
"outcome": "false",
"line": 1276,
"state": "covered",
"hits": "1661"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/9/value/args/0/decision/true",
"outcome": "true",
"line": 1277,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/56/statement/4/value/arm/16/body/block/tail/false/statement/9/value/args/0/decision/false",
"outcome": "false",
"line": 1277,
"state": "covered",
"hits": "411"
},
{
"id": "declaration/58/statement/1/value/arm/0",
"outcome": "LocatedExpr",
"line": 1291,
"state": "covered",
"hits": "3447"
},
{
"id": "declaration/58/statement/1/value/arm/0/body/block/statement/0/value/args/4/decision/true",
"outcome": "true",
"line": 1291,
"state": "covered",
"hits": "100"
},
{
"id": "declaration/58/statement/1/value/arm/0/body/block/statement/0/value/args/4/decision/false",
"outcome": "false",
"line": 1291,
"state": "covered",
"hits": "3347"
},
{
"id": "declaration/58/statement/1/value/arm/1",
"outcome": "BinaryExpr",
"line": 1292,
"state": "covered",
"hits": "2492"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0",
"outcome": "NameExpr",
"line": 1294,
"state": "covered",
"hits": "1085"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0",
"outcome": "NatExpr",
"line": 1296,
"state": "covered",
"hits": "354"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/0/value/decision/true",
"outcome": "true",
"line": 1297,
"state": "covered",
"hits": "74"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/0/value/decision/false",
"outcome": "false",
"line": 1297,
"state": "covered",
"hits": "280"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/2/value/decision/true",
"outcome": "true",
"line": 1299,
"state": "covered",
"hits": "84"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/2/value/decision/false",
"outcome": "false",
"line": 1299,
"state": "covered",
"hits": "270"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1300,
"state": "covered",
"hits": "50"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1300,
"state": "covered",
"hits": "304"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1300,
"state": "covered",
"hits": "311"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1300,
"state": "covered",
"hits": "43"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1300,
"state": "covered",
"hits": "77"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1300,
"state": "covered",
"hits": "277"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1300,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/3/value/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 1300,
"state": "covered",
"hits": "297"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/decision/true",
"outcome": "true",
"line": 1301,
"state": "covered",
"hits": "60"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/decision/false",
"outcome": "false",
"line": 1301,
"state": "covered",
"hits": "294"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1301,
"state": "covered",
"hits": "305"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1301,
"state": "covered",
"hits": "49"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1301,
"state": "covered",
"hits": "98"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1301,
"state": "covered",
"hits": "256"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1301,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/4/value/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 1301,
"state": "covered",
"hits": "278"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/5/value/decision/true",
"outcome": "true",
"line": 1302,
"state": "covered",
"hits": "7"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/5/value/decision/false",
"outcome": "false",
"line": 1302,
"state": "covered",
"hits": "347"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/5/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1302,
"state": "covered",
"hits": "14"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/5/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1302,
"state": "covered",
"hits": "340"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/6/value/decision/true",
"outcome": "true",
"line": 1303,
"state": "covered",
"hits": "34"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/6/value/decision/false",
"outcome": "false",
"line": 1303,
"state": "covered",
"hits": "320"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/6/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1303,
"state": "covered",
"hits": "77"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/6/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1303,
"state": "covered",
"hits": "277"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/decision/true",
"outcome": "true",
"line": 1304,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/decision/false",
"outcome": "false",
"line": 1304,
"state": "covered",
"hits": "289"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1304,
"state": "covered",
"hits": "338"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1304,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1304,
"state": "covered",
"hits": "27"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1304,
"state": "covered",
"hits": "327"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/condition/right/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1304,
"state": "covered",
"hits": "98"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/condition/right/decision/skip-right",
"outcome": "skip-right",
"line": 1304,
"state": "covered",
"hits": "240"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/true/tail/decision/true",
"outcome": "true",
"line": 1305,
"state": "covered",
"hits": "65"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/7/value/true/tail/decision/false",
"outcome": "false",
"line": 1305,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/8/value/decision/true",
"outcome": "true",
"line": 1307,
"state": "covered",
"hits": "67"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/8/value/decision/false",
"outcome": "false",
"line": 1307,
"state": "covered",
"hits": "287"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/8/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1307,
"state": "covered",
"hits": "134"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/8/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1307,
"state": "covered",
"hits": "220"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/9/value/decision/true",
"outcome": "true",
"line": 1308,
"state": "covered",
"hits": "36"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/9/value/decision/false",
"outcome": "false",
"line": 1308,
"state": "covered",
"hits": "318"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/9/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1308,
"state": "covered",
"hits": "67"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/9/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1308,
"state": "covered",
"hits": "287"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/9/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1308,
"state": "covered",
"hits": "134"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/0/body/block/statement/9/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1308,
"state": "covered",
"hits": "220"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/1",
"outcome": "LocatedExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/2",
"outcome": "DecimalExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/3",
"outcome": "StringExpr",
"line": 1313,
"state": "covered",
"hits": "416"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/4",
"outcome": "BoolExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/5",
"outcome": "NameExpr",
"line": 1313,
"state": "covered",
"hits": "114"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/6",
"outcome": "FunctionExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/7",
"outcome": "ArrayExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/8",
"outcome": "UnaryExpr",
"line": 1313,
"state": "covered",
"hits": "12"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/9",
"outcome": "BinaryExpr",
"line": 1313,
"state": "covered",
"hits": "23"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/10",
"outcome": "CallExpr",
"line": 1313,
"state": "covered",
"hits": "158"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/11",
"outcome": "DotCallExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/12",
"outcome": "FieldExpr",
"line": 1313,
"state": "covered",
"hits": "8"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/13",
"outcome": "IndexExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/14",
"outcome": "IfExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/15",
"outcome": "BlockExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/0/body/block/tail/arm/16",
"outcome": "MatchExpr",
"line": 1313,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/1",
"outcome": "LocatedExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/2",
"outcome": "NatExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/3",
"outcome": "DecimalExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/4",
"outcome": "StringExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/5",
"outcome": "BoolExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/6",
"outcome": "FunctionExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/7",
"outcome": "ArrayExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/8",
"outcome": "UnaryExpr",
"line": 1316,
"state": "covered",
"hits": "44"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/9",
"outcome": "BinaryExpr",
"line": 1316,
"state": "covered",
"hits": "663"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/10",
"outcome": "CallExpr",
"line": 1316,
"state": "covered",
"hits": "298"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/11",
"outcome": "DotCallExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/12",
"outcome": "FieldExpr",
"line": 1316,
"state": "covered",
"hits": "364"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/13",
"outcome": "IndexExpr",
"line": 1316,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/14",
"outcome": "IfExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/15",
"outcome": "BlockExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/1/body/block/tail/arm/16",
"outcome": "MatchExpr",
"line": 1316,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/2",
"outcome": "NatExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/3",
"outcome": "DecimalExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/4",
"outcome": "StringExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/5",
"outcome": "BoolExpr",
"line": 1319,
"state": "covered",
"hits": "38"
},
{
"id": "declaration/58/statement/1/value/arm/6",
"outcome": "NameExpr",
"line": 1319,
"state": "covered",
"hits": "425"
},
{
"id": "declaration/58/statement/1/value/arm/7",
"outcome": "FunctionExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/8",
"outcome": "ArrayExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/9",
"outcome": "UnaryExpr",
"line": 1319,
"state": "covered",
"hits": "144"
},
{
"id": "declaration/58/statement/1/value/arm/10",
"outcome": "CallExpr",
"line": 1319,
"state": "covered",
"hits": "268"
},
{
"id": "declaration/58/statement/1/value/arm/11",
"outcome": "DotCallExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/12",
"outcome": "FieldExpr",
"line": 1319,
"state": "covered",
"hits": "80"
},
{
"id": "declaration/58/statement/1/value/arm/13",
"outcome": "IndexExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/14",
"outcome": "IfExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/15",
"outcome": "BlockExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/58/statement/1/value/arm/16",
"outcome": "MatchExpr",
"line": 1319,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/59/statement/0/value/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1327,
"state": "covered",
"hits": "457"
},
{
"id": "declaration/59/statement/0/value/decision/skip-right",
"outcome": "skip-right",
"line": 1327,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/59/statement/0/value/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1327,
"state": "covered",
"hits": "458"
},
{
"id": "declaration/59/statement/0/value/left/decision/skip-right",
"outcome": "skip-right",
"line": 1327,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/59/statement/2/decision/body",
"outcome": "body",
"line": 1329,
"state": "covered",
"hits": "113"
},
{
"id": "declaration/59/statement/2/decision/exit",
"outcome": "exit",
"line": 1329,
"state": "covered",
"hits": "458"
},
{
"id": "declaration/59/statement/2/body/tail/decision/true",
"outcome": "true",
"line": 1330,
"state": "covered",
"hits": "25"
},
{
"id": "declaration/59/statement/2/body/tail/decision/false",
"outcome": "false",
"line": 1330,
"state": "covered",
"hits": "88"
},
{
"id": "declaration/60/statement/1/value/decision/true",
"outcome": "true",
"line": 1337,
"state": "covered",
"hits": "204"
},
{
"id": "declaration/60/statement/1/value/decision/false",
"outcome": "false",
"line": 1337,
"state": "covered",
"hits": "25"
},
{
"id": "declaration/60/statement/1/value/true/tail/decision/true",
"outcome": "true",
"line": 1338,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/60/statement/1/value/true/tail/decision/false",
"outcome": "false",
"line": 1338,
"state": "covered",
"hits": "202"
},
{
"id": "declaration/60/statement/1/value/true/tail/false/tail/decision/true",
"outcome": "true",
"line": 1341,
"state": "covered",
"hits": "16"
},
{
"id": "declaration/60/statement/1/value/true/tail/false/tail/decision/false",
"outcome": "false",
"line": 1341,
"state": "covered",
"hits": "186"
},
{
"id": "declaration/61/tail/args/1/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1350,
"state": "covered",
"hits": "262"
},
{
"id": "declaration/61/tail/args/1/decision/skip-right",
"outcome": "skip-right",
"line": 1350,
"state": "covered",
"hits": "2070"
},
{
"id": "declaration/64/statement/4/decision/body",
"outcome": "body",
"line": 1366,
"state": "covered",
"hits": "5551"
},
{
"id": "declaration/64/statement/4/decision/exit",
"outcome": "exit",
"line": 1366,
"state": "covered",
"hits": "5786"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0",
"outcome": "BindingStatement",
"line": 1368,
"state": "covered",
"hits": "1948"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1371,
"state": "covered",
"hits": "25"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1371,
"state": "covered",
"hits": "1923"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0/body/block/statement/5/value/decision/true",
"outcome": "true",
"line": 1373,
"state": "covered",
"hits": "19"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0/body/block/statement/5/value/decision/false",
"outcome": "false",
"line": 1373,
"state": "covered",
"hits": "1929"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0/body/block/statement/5/value/false/tail/decision/true",
"outcome": "true",
"line": 1378,
"state": "covered",
"hits": "26"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/0/body/block/statement/5/value/false/tail/decision/false",
"outcome": "false",
"line": 1378,
"state": "covered",
"hits": "1903"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1",
"outcome": "AssignmentStatement",
"line": 1382,
"state": "covered",
"hits": "2288"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/statement/4/value/decision/true",
"outcome": "true",
"line": 1384,
"state": "covered",
"hits": "17"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/statement/4/value/decision/false",
"outcome": "false",
"line": 1384,
"state": "covered",
"hits": "2271"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/tail/decision/true",
"outcome": "true",
"line": 1385,
"state": "covered",
"hits": "210"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/tail/decision/false",
"outcome": "false",
"line": 1385,
"state": "covered",
"hits": "2078"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/tail/false/tail/decision/true",
"outcome": "true",
"line": 1389,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/tail/false/tail/decision/false",
"outcome": "false",
"line": 1389,
"state": "covered",
"hits": "2075"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/tail/false/tail/false/tail/decision/true",
"outcome": "true",
"line": 1389,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/1/body/block/tail/false/tail/false/tail/decision/false",
"outcome": "false",
"line": 1389,
"state": "covered",
"hits": "2071"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/2",
"outcome": "ExpressionStatement",
"line": 1391,
"state": "covered",
"hits": "801"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/2/body/block/statement/2/value/decision/true",
"outcome": "true",
"line": 1391,
"state": "covered",
"hits": "69"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/2/body/block/statement/2/value/decision/false",
"outcome": "false",
"line": 1391,
"state": "covered",
"hits": "732"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3",
"outcome": "WhileStatement",
"line": 1392,
"state": "covered",
"hits": "137"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1396,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1396,
"state": "covered",
"hits": "133"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3/body/block/statement/4/value/decision/true",
"outcome": "true",
"line": 1397,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3/body/block/statement/4/value/decision/false",
"outcome": "false",
"line": 1397,
"state": "covered",
"hits": "137"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3/body/block/tail/decision/true",
"outcome": "true",
"line": 1398,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/3/body/block/tail/decision/false",
"outcome": "false",
"line": 1398,
"state": "covered",
"hits": "133"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4",
"outcome": "ForStatement",
"line": 1400,
"state": "covered",
"hits": "377"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1402,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1402,
"state": "covered",
"hits": "373"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/decision/true",
"outcome": "true",
"line": 1403,
"state": "covered",
"hits": "72"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/decision/false",
"outcome": "false",
"line": 1403,
"state": "covered",
"hits": "305"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1403,
"state": "covered",
"hits": "306"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1403,
"state": "covered",
"hits": "71"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/false/tail/decision/true",
"outcome": "true",
"line": 1403,
"state": "covered",
"hits": "302"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/false/tail/decision/false",
"outcome": "false",
"line": 1403,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/false/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1403,
"state": "covered",
"hits": "302"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/statement/6/value/false/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1403,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/tail/decision/true",
"outcome": "true",
"line": 1404,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/64/statement/4/body/statement/0/value/arm/4/body/block/tail/decision/false",
"outcome": "false",
"line": 1404,
"state": "covered",
"hits": "373"
},
{
"id": "declaration/64/statement/6/value/arm/0",
"outcome": "NoBlockValue",
"line": 1410,
"state": "covered",
"hits": "2530"
},
{
"id": "declaration/64/statement/6/value/arm/1",
"outcome": "TailBlockValue",
"line": 1410,
"state": "covered",
"hits": "3256"
},
{
"id": "declaration/64/statement/6/value/arm/1/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1410,
"state": "covered",
"hits": "130"
},
{
"id": "declaration/64/statement/6/value/arm/1/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1410,
"state": "covered",
"hits": "3126"
},
{
"id": "declaration/66/statement/4/value/decision/true",
"outcome": "true",
"line": 1426,
"state": "covered",
"hits": "22"
},
{
"id": "declaration/66/statement/4/value/decision/false",
"outcome": "false",
"line": 1426,
"state": "covered",
"hits": "410"
},
{
"id": "declaration/66/statement/5/value/decision/true",
"outcome": "true",
"line": 1427,
"state": "covered",
"hits": "410"
},
{
"id": "declaration/66/statement/5/value/decision/false",
"outcome": "false",
"line": 1427,
"state": "covered",
"hits": "22"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/decision/body",
"outcome": "body",
"line": 1429,
"state": "covered",
"hits": "1951"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/decision/exit",
"outcome": "exit",
"line": 1429,
"state": "covered",
"hits": "410"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0",
"outcome": "TypeDeclaration",
"line": 1433,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/statement/0/value/decision/true",
"outcome": "true",
"line": 1434,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/statement/0/value/decision/false",
"outcome": "false",
"line": 1434,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1434,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1434,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/statement/0/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1434,
"state": "covered",
"hits": "33"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/statement/0/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1434,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/tail/decision/true",
"outcome": "true",
"line": 1436,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/0/body/block/tail/decision/false",
"outcome": "false",
"line": 1436,
"state": "covered",
"hits": "30"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1",
"outcome": "RecordDeclaration",
"line": 1438,
"state": "covered",
"hits": "224"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/decision/body",
"outcome": "body",
"line": 1440,
"state": "covered",
"hits": "32"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/decision/exit",
"outcome": "exit",
"line": 1440,
"state": "covered",
"hits": "224"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/0/value/decision/true",
"outcome": "true",
"line": 1440,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/0/value/decision/false",
"outcome": "false",
"line": 1440,
"state": "covered",
"hits": "31"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1440,
"state": "covered",
"hits": "31"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1440,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/0/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1440,
"state": "covered",
"hits": "31"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/0/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1440,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/1/value/decision/true",
"outcome": "true",
"line": 1440,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/2/body/statement/1/value/decision/false",
"outcome": "false",
"line": 1440,
"state": "covered",
"hits": "32"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/5/decision/body",
"outcome": "body",
"line": 1442,
"state": "covered",
"hits": "599"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/5/decision/exit",
"outcome": "exit",
"line": 1442,
"state": "covered",
"hits": "224"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/5/body/statement/0/value/decision/true",
"outcome": "true",
"line": 1442,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/1/body/block/statement/5/body/statement/0/value/decision/false",
"outcome": "false",
"line": 1442,
"state": "covered",
"hits": "596"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2",
"outcome": "EnumDeclaration",
"line": 1444,
"state": "covered",
"hits": "261"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/decision/body",
"outcome": "body",
"line": 1446,
"state": "covered",
"hits": "157"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/decision/exit",
"outcome": "exit",
"line": 1446,
"state": "covered",
"hits": "261"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/0/value/decision/true",
"outcome": "true",
"line": 1446,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/0/value/decision/false",
"outcome": "false",
"line": 1446,
"state": "covered",
"hits": "156"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/0/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1446,
"state": "covered",
"hits": "156"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/0/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1446,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/0/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1446,
"state": "covered",
"hits": "157"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/0/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1446,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/1/value/decision/true",
"outcome": "true",
"line": 1446,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/2/body/statement/1/value/decision/false",
"outcome": "false",
"line": 1446,
"state": "covered",
"hits": "157"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1447,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1447,
"state": "covered",
"hits": "261"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/4/decision/body",
"outcome": "body",
"line": 1448,
"state": "covered",
"hits": "664"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/4/decision/exit",
"outcome": "exit",
"line": 1448,
"state": "covered",
"hits": "261"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/4/body/statement/0/decision/body",
"outcome": "body",
"line": 1448,
"state": "covered",
"hits": "335"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/2/body/block/statement/4/body/statement/0/decision/exit",
"outcome": "exit",
"line": 1448,
"state": "covered",
"hits": "664"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3",
"outcome": "FunctionDeclaration",
"line": 1450,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/decision/body",
"outcome": "body",
"line": 1453,
"state": "covered",
"hits": "124"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/decision/exit",
"outcome": "exit",
"line": 1453,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/statement/0/value/decision/true",
"outcome": "true",
"line": 1454,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/statement/0/value/decision/false",
"outcome": "false",
"line": 1454,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/decision/true",
"outcome": "true",
"line": 1456,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/decision/false",
"outcome": "false",
"line": 1456,
"state": "covered",
"hits": "119"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "119"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "119"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "120"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "121"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "121"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "121"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "121"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1456,
"state": "covered",
"hits": "121"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/2/body/tail/condition/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1456,
"state": "covered",
"hits": "3"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/3/value/decision/true",
"outcome": "true",
"line": 1460,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/3/value/decision/false",
"outcome": "false",
"line": 1460,
"state": "covered",
"hits": "1361"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/3/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1460,
"state": "covered",
"hits": "45"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/3/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1460,
"state": "covered",
"hits": "1320"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/4/value/decision/true",
"outcome": "true",
"line": 1461,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/4/value/decision/false",
"outcome": "false",
"line": 1461,
"state": "covered",
"hits": "1364"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/4/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1461,
"state": "covered",
"hits": "18"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/4/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1461,
"state": "covered",
"hits": "1347"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/4/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1461,
"state": "covered",
"hits": "45"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/4/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1461,
"state": "covered",
"hits": "1320"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/5/value/decision/true",
"outcome": "true",
"line": 1462,
"state": "covered",
"hits": "1"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/5/value/decision/false",
"outcome": "false",
"line": 1462,
"state": "covered",
"hits": "1364"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/5/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1462,
"state": "covered",
"hits": "407"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/5/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1462,
"state": "covered",
"hits": "958"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/6/value/decision/true",
"outcome": "true",
"line": 1463,
"state": "covered",
"hits": "407"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/6/value/decision/false",
"outcome": "false",
"line": 1463,
"state": "covered",
"hits": "958"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/6/value/true/tail/decision/true",
"outcome": "true",
"line": 1463,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/6/value/true/tail/decision/false",
"outcome": "false",
"line": 1463,
"state": "covered",
"hits": "407"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/9/decision/body",
"outcome": "body",
"line": 1465,
"state": "covered",
"hits": "1539"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/9/decision/exit",
"outcome": "exit",
"line": 1465,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/11/value/decision/true",
"outcome": "true",
"line": 1467,
"state": "covered",
"hits": "24"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/11/value/decision/false",
"outcome": "false",
"line": 1467,
"state": "covered",
"hits": "1341"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/15/value/decision/true",
"outcome": "true",
"line": 1471,
"state": "covered",
"hits": "154"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/15/value/decision/false",
"outcome": "false",
"line": 1471,
"state": "covered",
"hits": "1211"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/decision/true",
"outcome": "true",
"line": 1474,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/decision/false",
"outcome": "false",
"line": 1474,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1474,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1474,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/condition/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1474,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/condition/left/decision/skip-right",
"outcome": "skip-right",
"line": 1474,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/condition/left/left/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1474,
"state": "covered",
"hits": "35"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/18/value/condition/left/left/decision/skip-right",
"outcome": "skip-right",
"line": 1474,
"state": "covered",
"hits": "1330"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/19/value/decision/true",
"outcome": "true",
"line": 1477,
"state": "covered",
"hits": "35"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/statement/19/value/decision/false",
"outcome": "false",
"line": 1477,
"state": "covered",
"hits": "1330"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/tail/decision/true",
"outcome": "true",
"line": 1478,
"state": "covered",
"hits": "154"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/3/body/block/tail/decision/false",
"outcome": "false",
"line": 1478,
"state": "covered",
"hits": "1211"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/statement/2/value/arm/4",
"outcome": "ImportDeclaration",
"line": 1480,
"state": "covered",
"hits": "68"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/tail/decision/true",
"outcome": "true",
"line": 1482,
"state": "covered",
"hits": "11"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/tail/decision/false",
"outcome": "false",
"line": 1482,
"state": "covered",
"hits": "1940"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1482,
"state": "covered",
"hits": "586"
},
{
"id": "declaration/66/statement/5/value/true/statement/1/body/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1482,
"state": "covered",
"hits": "1365"
},
{
"id": "declaration/66/statement/5/value/true/tail/decision/true",
"outcome": "true",
"line": 1486,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/66/statement/5/value/true/tail/decision/false",
"outcome": "false",
"line": 1486,
"state": "covered",
"hits": "408"
},
{
"id": "declaration/66/statement/5/value/true/tail/condition/decision/evaluate-right",
"outcome": "evaluate-right",
"line": 1486,
"state": "covered",
"hits": "408"
},
{
"id": "declaration/66/statement/5/value/true/tail/condition/decision/skip-right",
"outcome": "skip-right",
"line": 1486,
"state": "covered",
"hits": "2"
},
{
"id": "declaration/67/tail/arm/0",
"outcome": "Ok",
"line": 1496,
"state": "covered",
"hits": "9"
},
{
"id": "declaration/67/tail/arm/0/body/block/tail/arm/0",
"outcome": "Ok",
"line": 1496,
"state": "covered",
"hits": "5"
},
{
"id": "declaration/67/tail/arm/0/body/block/tail/arm/1",
"outcome": "Error",
"line": 1496,
"state": "covered",
"hits": "4"
},
{
"id": "declaration/67/tail/arm/1",
"outcome": "Error",
"line": 1497,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/decision/body",
"outcome": "body",
"line": 1512,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/decision/exit",
"outcome": "exit",
"line": 1512,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/body/tail/arm/0",
"outcome": "Ok",
"line": 1514,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/body/tail/arm/0/body/block/tail/arm/0",
"outcome": "Ok",
"line": 1516,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/body/tail/arm/0/body/block/tail/arm/1",
"outcome": "Error",
"line": 1517,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/body/tail/arm/1",
"outcome": "Error",
"line": 1520,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/body/tail/arm/1/body/block/statement/0/decision/body",
"outcome": "body",
"line": 1520,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/statement/2/body/tail/arm/1/body/block/statement/0/decision/exit",
"outcome": "exit",
"line": 1520,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/tail/decision/true",
"outcome": "true",
"line": 1523,
"state": "zero",
"hits": "0"
},
{
"id": "declaration/69/tail/decision/false",
"outcome": "false",
"line": 1523,
"state": "zero",
"hits": "0"
}
]Reviewed declaration exclusions
[
{
"id": "declaration/0",
"reason": "import",
"line": 1
},
{
"id": "declaration/1",
"reason": "import",
"line": 2
},
{
"id": "declaration/2",
"reason": "record-declaration",
"line": 4
},
{
"id": "declaration/3",
"reason": "record-declaration",
"line": 9
},
{
"id": "declaration/4",
"reason": "record-declaration",
"line": 15
},
{
"id": "declaration/5",
"reason": "record-declaration",
"line": 21
},
{
"id": "declaration/6",
"reason": "record-declaration",
"line": 27
},
{
"id": "declaration/7",
"reason": "record-declaration",
"line": 36
},
{
"id": "declaration/8",
"reason": "record-declaration",
"line": 43
},
{
"id": "declaration/9",
"reason": "record-declaration",
"line": 50
},
{
"id": "declaration/10",
"reason": "record-declaration",
"line": 56
},
{
"id": "declaration/11",
"reason": "record-declaration",
"line": 62
},
{
"id": "declaration/12",
"reason": "record-declaration",
"line": 72
},
{
"id": "declaration/13",
"reason": "record-declaration",
"line": 77
},
{
"id": "declaration/14",
"reason": "record-declaration",
"line": 85
},
{
"id": "declaration/15",
"reason": "record-declaration",
"line": 93
}
]