A series of patches that converts many of the ast record types to structs.