new placeholder nodes for type patterns and signature patterns. Before this change this info was being 'discarded' and not included in the constructed AST - now it is at least created and held onto. Future work would create the various subnodes for the different kinds of typepatterns and signaturepatterns - if users want to start analysing them below their 'top level'