Do ops allow dynamic input types? When I try to define an input as a Union of 2 types, I get "DagsterInvalidDefinitionError: Problem using type 'typing.Union[typing.List[typing.Dict], pandas.core.frame.DataFrame]' from type annotation for argument 'examples', correct the issue or explicitly set the dagster_type via In()"