docs: @SuppressWarnings("unchecked")
      public static <T> List<T> getElementValueArray(AnnotationMirror anno, CharSequence name, Class<T> expectedType, boolean useDefaults) {
          return ((List<AnnotationValue>) getElementValue(anno, name, List.class, useDefaults))
                  .stream()
                  .map(elementVal -> expectedType.cast(elementVal.getValue()))
                  .collect(Collectors.toList());
      }