I don’t want to make it doable on all arbitrary Callables because it’s unsound and there’s a reasonable way to solve this problem, I think the ideal solution is to make FunctionType generic Making functions/methods subscriptable · Issue #1410 · python/typing and then let developers chose