///|
fn main {
  let record = @nmea.parse_sentence(
    "$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47\r\n",
  ).unwrap()
  guard record is @nmea.GgaRecordValue(gga) else {
    abort("expected a typed GGA record")
  }
  guard gga.satellites() == 8 && gga.quality() == @nmea.GpsFix else {
    abort("unexpected GGA evidence")
  }
  println(
    "formatter=GGA satellites=8 altitude=" + gga.altitude().unwrap().to_string(),
  )
}