#![allow(clippy::mutable_key_type)]
pub mod adaptive;
pub mod collections;
pub mod iterator;
pub mod option_result;
pub mod primitives;
pub mod string_builder;
pub mod time;
pub mod traits;
pub mod concurrency;
pub mod effect;
pub mod error;
pub mod math;
pub mod memory;
pub mod test;
#[cfg(test)]
mod callback_tests;
pub use traits::{ConversionDirection, TraitDispatch};
use bock_interp::BuiltinRegistry;
pub fn register_core(registry: &mut BuiltinRegistry) {
primitives::int::register(registry);
primitives::float::register(registry);
primitives::bool::register(registry);
primitives::string::register(registry);
primitives::char::register(registry);
primitives::duration::register(registry);
primitives::instant::register(registry);
collections::list::register(registry);
collections::map::register(registry);
collections::set::register(registry);
option_result::optional::register(registry);
option_result::result::register(registry);
iterator::register(registry);
string_builder::register(registry);
time::register(registry);
concurrency::register(registry);
}