@operator(value = "as_csv", can_be_const = true, index_type = IType.INT)
 @doc(
     deprecated = "use csv_file(path, separator) instead",
     value =
         "allows to specify the character to use as a separator for a CSV format and returns the file. Yields an error if the file is not a text file",
     examples =
         @example("let fileT type: file value: text(\"../includes/Stupid_Cell.csv\") as_csv ';';"))
 @Deprecated
 public static IGamaFile as_csv(final IScope scope, final IGamaFile file, final String s)
     throws GamaRuntimeException {
   return new GamaCSVFile(scope, file.getPath(), s);
   // if ( !(file instanceof GamaTextFile) ) { throw GamaRuntimeException
   // .warning("The 'as_csv' operator can only be applied to text files"); }
   // if ( s == null || s.isEmpty() ) { throw GamaRuntimeException
   // .warning("The 'as_csv' operator expects a non-empty string as its right operand"); }
   // ((GamaTextFile) file).setCsvSeparators(s);
   // return file;
 }
 @operator(
     value = IKeyword.WRITE,
     type = ITypeProvider.FIRST_TYPE,
     content_type = ITypeProvider.FIRST_CONTENT_TYPE,
     index_type = ITypeProvider.FIRST_KEY_TYPE)
 @doc(
     deprecated = "use the operator \"writable\" instead",
     value = "marks the file so that read and write operations are allowed.",
     comment = "A file is created by default in read-only mode.",
     examples = {
       @example(
           "write(shapefile(\"../images/point_eau.shp\"))   --: returns a file in read-write mode representing \"../images/point_eau.shp\"")
     },
     see = {"file", "writable"})
 @Deprecated
 public static IGamaFile opWrite(final IScope scope, final IGamaFile s) {
   s.setWritable(true);
   return s;
 }