added optional information for functiontypedeclarations