{-(Program
(Module
(Identifier))
(Function
(Identifier)
(Other "type_declaration"
(TypeDecl
(StructTy
(FieldDecl
(Other "identifier_list"
(Identifier)))))))-}