#![no_std]
extern crate alloc;
mod array;
mod context;
mod error;
mod func;
mod object;
mod value;
use alloc::{boxed::Box, vec::Vec};
pub use array::*;
pub use context::*;
pub use error::*;
pub use func::*;
pub use object::*;
pub use value::*;
#[derive(Default)]
struct Opaque {
pub funcs: Vec<Box<dyn Fn(&Context, Option<Value>, &[Value]) -> Result<Value>>>,
}