parameters: (self, name, args, expansion)
docstring: Squirrels away the arguments and expansion value of a #define
          macro function for later evaluation when we must actually expand
          a value that uses it.
docstring_summary: Squirrels away the arguments and expansion value of a #define
          macro function for later evaluation when we must actually expand
          a value that uses it.
docstring_tokens: Squirrels away the arguments and expansion value of a #define macro function for later evaluation when we must actually expand a value that uses it .
function: def __init__(self, name, args, expansion):
          """
          Squirrels away the arguments and expansion value of a #define
          macro function for later evaluation when we must actually expand
          a value that uses it.
          """
          self.name = name
          self.args = function_arg_separator.split(args)
          try:
              expansion = expansion.split('##')
          except AttributeError:
              pass
          self.expansion = expansion
function_tokens: def __init__ ( self , name , args , expansion ) : self . name = name self . args = function_arg_separator . split ( args ) try : expansion = expansion . split ( '##' ) except AttributeError : pass self . expansion = expansion