code: protected List<TypeName> getReturnStatementArgs(MatchType matchType, TypeName paramType) {
      List<TypeName> extractA;
      if (matchType == MatchType.DECOMPOSE) {
        TypeName u = match(paramType)
            .when(typeOf(TypeVariableName.class)).get(
                x -> (TypeName) TypeVariableName.get("E" + x.name, x))
            .orElse(x -> x)
            .getMatch();
  
        extractA = ImmutableList.of(u);
      } else if (matchType == MatchType.ANY) {
        extractA = ImmutableList.of(paramType);
      } else {
        extractA = ImmutableList.of();
      }
      return extractA;
    }
docs: Returns the statement arguments for the match method returns statement.