functor (Generator : Generator.S) -> sig val file_decoder : Decoder.file -> Frame.content_kind -> (Decoder.input -> Generator.t Decoder.decoder) -> Generator.t -> Decoder.file_decoder end