src/basilisp/lang/runtime.py
def conj(coll, *xs):
    """Conjoin xs to collection. New elements may be added in different positions
    depending on the type of coll. conj returns the same type as coll. If coll
    is None, return a list with xs conjoined."""
    if coll is None:
        l = llist.List.empty()
        return l.cons(*xs)
    if isinstance(coll, IPersistentCollection):
        return coll.cons(*xs)
    raise TypeError(
        f"Object of type {type(coll)} does not implement Collection interface"
    )
def conj(coll, *xs):
    if coll is None:
        l = llist.List.empty()
        return l.cons(*xs)
    if isinstance(coll, IPersistentCollection):
        return coll.cons(*xs)
    raise TypeError(
        f"Object of type {type(coll)} does not implement Collection interface"
    )
def conj ( coll , * xs ) : if coll is None : l = llist . List . empty ( ) return l . cons ( * xs ) if isinstance ( coll , IPersistentCollection ) : return coll . cons ( * xs ) raise TypeError ( f"Object of type {type(coll)} does not implement Collection interface" )
Conjoin xs to collection. New elements may be added in different positions
    depending on the type of coll. conj returns the same type as coll. If coll
    is None, return a list with xs conjoined.
Conjoin xs to collection . New elements may be added in different positions depending on the type of coll . conj returns the same type as coll . If coll is None return a list with xs conjoined .