pub(crate) fn eval_initialize(
        &mut self,
        rec_class: Module,
        self_val: Value,
        args: &Args2,
    ) -> Result<(), RubyError> {
        if let Some(method) = self
            .globals
            .methods
            .find_method(rec_class, IdentId::INITIALIZE)
        {
            let (src, len) = self.args_range();
            self.eval_method_range(method, self_val, src, len, args)?;
        }
        Ok(())
    }
Evaluate `initialize` method if the method exists, with given `self_val` and `args`.
If not, do nothing.
ruruby/src/vm/executor/method.rs