-record(decoder, { function :: fun((gleam@dynamic:dynamic_()) -> {any(), list(gleam@dynamic:decode_error())}) }).