re-parse function types after types are fully analyzed, so we get the signatures of functions receiving struct types as parameters