-record(list_field, { config :: formz:config(), states :: list(formz:input_state()), limit_check :: fun((integer()) -> {ok, list(formz:input_state())} | {error, integer()}), widget :: any() }).