use hamelin_lib::func::defs::StringConcat;
use crate::null_propagate;
use crate::registry::EvalRegistry;
use crate::value::Value;
pub fn register(registry: &mut EvalRegistry) {
registry.register_eval::<StringConcat>(|mut params| {
let left = null_propagate!(params.take()?).require_string()?;
let right = null_propagate!(params.take()?).require_string()?;
Ok(Value::String(left + &right))
});
}