local type ClistProcessor<T> = function(T)
local type KeyvalProcessor<T> = {string: function(boolean, T, string)}

local record Keyval
  clist: function<T>(ClistProcessor<T>, T)
  keyval: function<T>(KeyvalProcessor<T>, T)
end
return nil as Keyval
