static Iterable<TypeRepr> getTypes(final Type[] types) {
    return types == null || types.length == 0? Collections.emptySet() : Iterators.map(Arrays.asList(types), t -> getType(t));
  }
static Iterable<TypeRepr> getTypes(final Type[] types)