-record(flag_decoder, { default_value :: any(), decode_fn :: fun((gleam@option:option(list(binary()))) -> {ok, any()} | {error, binary()}) }).