Availability:built-in
- access(+Access)
 - Define access rights for the flag. Values are 
read_writeandread_only. The default isread_write. - type(+Atom)
 - Define a type restriction. Possible values are
boolean,atom,integer,floatandterm. The default is determined from the initial value. Note thattermrestricts the term to be ground. - keep(+Boolean)
 - If 
true, do not modify the flag if it already exists. Otherwise (default), this predicate behaves as set_prolog_flag/2 if the flag already exists.