docs: private static String functionalInterfaceSignature(VisitorState state, MethodSymbol msym) {
      return String.format(
          "%s(%s)",
          msym.getSimpleName(),
          msym.getParameters().stream()
              .map(p -> functionalInterfaceSignature(state, p.type))
              .collect(joining(",")));
    }