cljrs-runtime 0.2.30

clojurust runtime: environment, builtins, tree-walking interpreter, and tiered evaluation
Documentation
/// The set of names that trigger special-form dispatch.
pub const SPECIAL_FORMS: &[&str] = &[
    "def",
    "fn*",
    "fn",
    "if",
    "do",
    "let*",
    "let",
    "loop*",
    "loop",
    "recur",
    "quote",
    "var",
    "set!",
    "throw",
    "try",
    "defn",
    "defn-",
    "defmacro",
    "defonce",
    "and",
    "or",
    ".",
    "ns",
    "require",
    "letfn",
    "in-ns",
    "alias",
    "protocol*",
    "deftype*",
    "load-file",
    "binding",
    "with-out-str",
    "await",
];

/// Symbols reported by Clojure's public `special-symbol?` predicate.
///
/// This intentionally differs from [`SPECIAL_FORMS`], which is Clojurust's
/// internal evaluator dispatch table and also contains forms implemented as
/// evaluator primitives for this runtime (for example `defn` and `require`).
pub const CLOJURE_SPECIAL_SYMBOLS: &[&str] = &[
    "&",
    ".",
    "case*",
    "catch",
    "def",
    "deftype*",
    "do",
    "finally",
    "fn*",
    "if",
    "import*",
    "let*",
    "letfn*",
    "loop*",
    "monitor-enter",
    "monitor-exit",
    "new",
    "quote",
    "recur",
    "reify*",
    "set!",
    "throw",
    "try",
    "var",
];