functor Make (M : sig con fs :: {Unit} val fl : folder fs val names : $(mapU string fs) end) = struct fun handler values = return {@mapUX2 [string] [string] [body] (fn [nm :: Name] [rest ::_] [[nm] ~ rest] name value =>
  • {[name]} = {[value]}
  • ) M.fl M.names values}
    fun main () = return
    {@foldUR [string] [fn cols => xml form [] (mapU string cols)] (fn [nm :: Name] [rest ::_] [[nm] ~ rest] name acc =>
  • {[name]}:
  • {useMore acc}
    ) M.fl M.names}
    end