adamc@325: functor Make(M : sig adamc@325: con cols :: {Type} adamc@325: constraint [Id] ~ cols adamc@325: val tab : sql_table ([Id = int] ++ cols) adamc@325: adamc@325: val title : string adamc@325: adamc@325: val cols : $(mapTT (fn t => {Show : t -> xbody}) cols) adamc@325: end) : sig adamc@325: val main : unit -> transaction page adamc@325: end