Support default values in functions
Add None and 'is' operator

    TODO: resolve class names as types instead of type variables