Синтаксис в сигнатурах при наличии вложенных структур требует некоторого привыкания.
При попытке указать сигнатуру, если для структуры внутри сигнатуры вы делаете это следующим образом
signature JSON =
sig
type t
.. some signature stuff
structure Converter : sig
type json
type 'a t
... Converter specification stuff
... using type json as the parent signatures type t
end where type json = t
end
См. Эти файлы Hoffman [ .sml ] [ .sig ] для простых примеров этого и посмотрите файл Tree [ .sig ] длянемного более сложный пример.
Помните, что вам нужно упомянуть вашу спецификацию подписи в вашей структуре, иначе будет бессмысленно делать подпись в первую очередь.