public static @NotNull FunctionalExpressionKey deserializeKey(@NotNull DataInput dataStream) throws IOException {
    int parameterCount = dataStream.readByte();
    CoarseType type = CoarseType.values()[dataStream.readByte()];
    String knownType = IOUtil.readUTF(dataStream);
    return new FunctionalExpressionKey(parameterCount, type, knownType);
  }
public static @NotNull FunctionalExpressionKey deserializeKey(@NotNull DataInput dataStream)