code: def check(self, feature):
          
          input = feature.input
          is_str = isa(str)
          is_nested_str = all_fn(
              iterable, lambda x: all(is_str, x))
          assert is_str(input) or is_nested_str(input)
docs: Check that the feature's `input` is a str or Iterable[str]