use effectful::{
effective::Effective,
environment::{Environment, NativeForm},
};
use crate::Walk;
use super::value::ValueWalker;
impl<'ctx, M, E: Environment> Walk<'ctx, M, E> for bool {
type Walker = ValueWalker<bool>;
fn into_walker<'e>(self) -> NativeForm<'e, Self::Walker, E> {
E::value(ValueWalker::new(self)).cast()
}
}
impl<'ctx, M, E: Environment> Walk<'ctx, M, E> for &'ctx bool {
type Walker = ValueWalker<bool>;
fn into_walker<'e>(self) -> NativeForm<'e, Self::Walker, E> {
E::value(ValueWalker::new(*self)).cast()
}
}