class_docstr: Acts like a functools.partial, but can be edited. In other words, it represents a type that hasn't yet been
  constructed.
docstr: Evaluate the partial and return the result
code: def __call__(self) -> T:
      """
      Evaluate the partial and return the result
      """
      args = self.args.copy()
      kwargs = self.kwargs.copy()
  
      # This is a helpful hack to allow you to specify varargs parameters (e.g. *args) as keyword args (e.g.
      # args=['list', 'of', 'things'])
      arg_spec = inspect.getfullargspec(self.func)
      if arg_spec.varargs in self.kwargs:
          args += kwargs.pop(arg_spec.varargs)
  
      return self.func(*args, **kwargs)
  
imports: import railroad
  import pyparsing
  import typing
  from typing import List, NamedTuple, Generic, TypeVar, Dict, Callable, Set, Iterable
  from jinja2 import Template
  from io import StringIO
  import inspect
label_desc: Use image node_id 4 for calling the EditablePartial obj's underlying member method code with example usage: obj.__call__() and returns: self