Short description explaining the high-level reason for the new issue.
But it should work. That said, the reverse isn't true -- we can't pass a set when expecting a frozenset :/
raise e
../hamilton/hamilton/driver.py:57: in __init__
self.graph = graph.FunctionGraph(*modules, config=config, adapter=adapter)
../hamilton/hamilton/graph.py:194: in __init__
self.nodes = create_function_graph(*modules, config=self._config, adapter=adapter)
../hamilton/hamilton/graph.py:124: in create_function_graph
add_dependency(n, node_name, nodes, param_name, param_type, adapter)
../hamilton/hamilton/graph.py:89: in add_dependency
if not types_match(adapter, param_type, required_node.type):
../hamilton/hamilton/graph.py:50: in types_match
elif custom_subclass_check(required_node_type, param_type):
../hamilton/hamilton/type_utils.py:45: in custom_subclass_check
return issubclass(requested_type, param_type)```
## Screenshots
(If applicable)
## Steps to replicate behavior
1.
## Library & System Information
E.g. python version, hamilton library version, linux, etc.
# Expected behavior
# Additional context
Add any other context about the problem here.