Backported and Experimental Type Hints for Python 3.7+
