Fix parser function error return and nested struct parsing
Fix PP directive parsing