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