callable typehint