Take advantage of the information contained in signature/parameter objects to represent positional and keyword arguments properly. Fall back to using the funcsigs module on Python 2.