or also as a package :- use_package(nativeprops).
Note the slightly different names of the library and the package.
Usage:sideff_pure(X)
X is pure, i.e., has no side-effects.
Usage:sideff_soft(X)
X has soft side-effects, i.e., those not affecting program execution (e.g., input/output).
Usage:sideff_hard(X)
X has hard side-effects, i.e., those that might affect program execution (e.g., assert/retract).