Precedence climbing, AST definition and AST construction

How can we discern this from a regular method? Should there perhaps be a completely separate `MainMethodDecl(name: String, block: Statement)`?