TranslationUnit[0:0->3:0] FunctionDeclaration[0:0->3:0] Type[0:0->0:3] void foo ( ) FunctionDefinition[1:0->3:0] { DiscardStatement[2:4->2:11] }