Aim to support common constructs in Python 3 and later as well as gracefully handle different types of type annotations.