#lang racket/base (require "private/pure-safe.rkt" "private/pure-function.rkt" "private/pure-exception.rkt") (provide promise/pure/maybe-stateful? promise/pure/stateless? delay/pure/stateful delay/pure/stateless pure/stateful pure/stateless pure-thunk/stateful pure-thunk/stateless define-pure/stateful define-pure/stateless immutable/stateful/c immutable/stateless/c built-in-pure-functions-set (for-syntax built-in-pure-functions-free-id-set) unsafe-pure/stateless unsafe-operation/mutating unsafe-declare-pure/stateless unsafe-declare-allowed-in-pure/stateful)