-record(waypoint, { coordinate :: gpxb:coordinate(), name :: gleam@option:option(binary()), description :: gleam@option:option(binary()), time :: gleam@option:option(gpxb:time()) }).