public FunctionDeclaration parseFunctionDeclaration(Type type = null, bool isAuto = false, Attribute[] attributes = null)
Parses a FunctionDeclaration
functionDeclaration:
     (storageClass | _type) Identifier templateParameters parameters memberFunctionAttribute* constraint? (functionBody | ';')
   ;