SYNOPSIS
        int clonep ()
        int clonep (object obj)
        int clonep (string obj)
        int clonep (mixed  arg)

DESCRIPTION
        The efun returns 1 if <obj> is a clone, and 0 if it is not.
        The <obj> can be given as the object itself, or by its name.
        If <obj> is omitted, the current object is tested.
        Arguments of other types return 0.
        Objects with replaced programs no longer count as clones.

EXAMPLE
        object o;
        o = clone_object("/std/thing");
        write(clonep(o));                           --> writes "1"
        write(clonep("/std/thing"))                 --> writes "0"

        (In COMPAT_MODE use "std/thing" as the filename)

HISTORY
        Introduced in LDMud 3.2.6, changed in 3.2.7 so that objects
        with replaced programs no longer count as clones.

SEE ALSO
        load_name(E), clone_object(E), clones(E), closurep(E), floatp(E),
        mappingp(E), objectp(E), intp(E), referencep(E), pointerp(E),
        stringp(E), symbolp(E), structp(E)
