Changed type checking for options to handle iterables

Currently I can't create options with tuples when explicit type checking is enforced. This should allow any iterable to pass through