Parses decls.
Slight refactor.
Parses functions.
Renamed "formal args" to "func args" for brevity.