Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib.mbt:149:14 ]
     │
 149 │       match (try? decode_by_format_raw(data, format)) {
     │              ──┬─  
     │                ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib.mbt:164:10 ]
     │
 164 │   match (try? decode_by_format_raw(data, format)) {
     │          ──┬─  
     │            ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib.mbt:201:14 ]
     │
 201 │       match (try? image_dimensions_raw(data, format)) {
     │              ──┬─  
     │                ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib.mbt:341:14 ]
     │
 341 │       match (try? encode_bmp(img)) {
     │              ──┬─  
     │                ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib.mbt:346:14 ]
     │
 346 │       match (try? encode_qoi(img)) {
     │              ──┬─  
     │                ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:148:44 ]
     │
 148 │   let bogus : Result[Image, DecodeError] = try? decode(b"definitely not an image")
     │                                            ──┬─  
     │                                              ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:158:40 ]
     │
 158 │   let r : Result[Image, DecodeError] = try? decode(
     │                                        ──┬─  
     │                                          ╰─── Warning (deprecated): `try?` is deprecated.

  Do not mechanically replace this with `try expr |> Ok catch { e => Err(e) }`; that still creates a local `Result` wrapper and usually misses theintended migration.
  Only create `Ok`/`Err` when the `Result` value must escape this local expression: stored, returned, passed to a Result-taking API, or kept for later comparison as data.

  Migration in inspect-based tests:
  1. If the expected behavior is success, remove `try?` and run the raising expression directly:

    inspect(expr, content=...)

  2. If the expected behavior is an error, replace `try?` with `try ... catch ... noraise`:

    try expr catch {
      e => inspect(e, content=...)
    } noraise {
      _ => fail("expected expr to raise")
    }

─────╯
Error: [4021]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:204:15 ]
     │
 204 │   let bytes = fixture_ico_png_16x16()
     │               ──────────┬──────────  
     │                         ╰──────────── The value identifier fixture_ico_png_16x16 is unbound.
─────╯
Error: [4021]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:214:15 ]
     │
 214 │   let bytes = fixture_ico_png_16x16()
     │               ──────────┬──────────  
     │                         ╰──────────── The value identifier fixture_ico_png_16x16 is unbound.
─────╯
Error: [4021]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:229:15 ]
     │
 229 │   let bytes = fixture_ico_gradient_16x16()
     │               ─────────────┬────────────  
     │                            ╰────────────── The value identifier fixture_ico_gradient_16x16 is unbound.
─────╯
Error: [4021]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:267:15 ]
     │
 267 │   let bytes = fixture_tiff_gray8_16x16()
     │               ────────────┬───────────  
     │                           ╰───────────── The value identifier fixture_tiff_gray8_16x16 is unbound.
─────╯
Error: [4021]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:281:15 ]
     │
 281 │   let bytes = fixture_tiff_rgb_16x16()
     │               ───────────┬──────────  
     │                          ╰──────────── The value identifier fixture_tiff_rgb_16x16 is unbound.
─────╯
Error: [4021]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test.mbt:295:15 ]
     │
 295 │   let bytes = fixture_tiff_palette_16x16()
     │               ─────────────┬────────────  
     │                            ╰────────────── The value identifier fixture_tiff_palette_16x16 is unbound.
─────╯
Warning: [0001]
   ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test_fixtures.mbt:6:4 ]
   │
 6 │ fn fixture_ico_png_16x16() -> Bytes {
   │    ──────────┬──────────  
   │              ╰──────────── Warning (unused_value): Unused function 'fixture_ico_png_16x16'
───╯
Warning: [0001]
    ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test_fixtures.mbt:11:4 ]
    │
 11 │ fn fixture_ico_gradient_16x16() -> Bytes {
    │    ─────────────┬────────────  
    │                 ╰────────────── Warning (unused_value): Unused function 'fixture_ico_gradient_16x16'
────╯
Warning: [0001]
    ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test_fixtures.mbt:16:4 ]
    │
 16 │ fn fixture_tiff_gray8_16x16() -> Bytes {
    │    ────────────┬───────────  
    │                ╰───────────── Warning (unused_value): Unused function 'fixture_tiff_gray8_16x16'
────╯
Warning: [0001]
    ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test_fixtures.mbt:21:4 ]
    │
 21 │ fn fixture_tiff_rgb_16x16() -> Bytes {
    │    ───────────┬──────────  
    │               ╰──────────── Warning (unused_value): Unused function 'fixture_tiff_rgb_16x16'
────╯
Warning: [0001]
    ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\lib_test_fixtures.mbt:26:4 ]
    │
 26 │ fn fixture_tiff_palette_16x16() -> Bytes {
    │    ─────────────┬────────────  
    │                 ╰────────────── Warning (unused_value): Unused function 'fixture_tiff_palette_16x16'
────╯
Warning: [0002]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\tiff.mbt:147:7 ]
     │
 147 │ const TAG_ROWS_PER_STRIP : Int = 278
     │       ─────────┬────────  
     │                ╰────────── Warning (unused_value): Unused variable 'TAG_ROWS_PER_STRIP'
─────╯
Warning: [0007]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\tiff.mbt:166:3 ]
     │
 166 │   typ : Int
     │   ─┬─  
     │    ╰─── Warning (unused_field): Field 'typ' is never read
─────╯
Warning: [0007]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\tiff.mbt:167:3 ]
     │
 167 │   count : Int
     │   ──┬──  
     │     ╰──── Warning (unused_field): Field 'count' is never read
─────╯
Warning: [0051]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\tiff.mbt:222:36 ]
     │
 222 │         1 | 2 => base >> (pos * 8) & 0xFF
     │                                    ┬  
     │                                    ╰── Warning (ambiguous_precedence): Operator `>>` and `&` are ambiguous, add parenthesis to disambiguate.
─────╯
Warning: [0051]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\tiff.mbt:223:36 ]
     │
 223 │         3 => base >> (pos * 2 * 8) & 0xFFFF
     │                                    ┬  
     │                                    ╰── Warning (ambiguous_precedence): Operator `>>` and `&` are ambiguous, add parenthesis to disambiguate.
─────╯
Warning: [0006]
    ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\types.mbt:36:3 ]
    │
 36 │   ICO
    │   ─┬─  
    │    ╰─── Warning (unused_constructor): Variant 'ICO' is never constructed
────╯
Warning: [0006]
    ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\staging-moonbit-image\types.mbt:38:3 ]
    │
 38 │   TIFF
    │   ──┬─  
    │     ╰─── Warning (unused_constructor): Variant 'TIFF' is never constructed
────╯
Failed with 19 warnings, 6 errors.
Error: failed to run check for target Native

Caused by:
    failed when checking project
