Restructure the AST to represent constructor sigs. Groundwork for #11.