(
i * x c-addr u --
i * x )
If the file specified by
c-addr u has been
INCLUDED
or
REQUIRED already, but not between the definition and
execution of a marker (or equivalent usage of
FORGET),
discard
c-addr u; otherwise, perform the function of
INCLUDED.
An ambiguous condition exists if a file is
REQUIRED while
it is being
REQUIRED or
INCLUDED.
An ambiguous condition exists, if a marker is defined outside and
executed inside a file or vice versa, and the file is
REQUIRED again.
An ambiguous condition exists if the same file is
REQUIRED
twice using different names (e.g., through symbolic links), or
different files with the same name are
REQUIRED (by doing
some renaming between the invocations of
REQUIRED).
An ambiguous condition exists if the stack effect of including the
file is not (
i * x --
i * x ).