private @nosim — macro
@nosim f(x, y::T, ...) [kwargs=false]
Mark a function call of the form f(x, y::T, ...) as a simulation primitive.
This will prevent BitSAD’s simulation engine for recursing this function,
and instead use the return value of f directly (without simulating it).
Arguments may or may not have a type specified.
Set kwargs=true if f accepts keyword arguments.
Note that the type and name of keywords cannot be specified.
If f(x, y, ...) has a corresponding simulatable operator,
then define BitSAD.getsimulator for f.