pub fn shell_main_with_all(
lexer: impl LexerTraitObject,
parser: impl ParserTraitObject,
interpreter: impl InterpreterTraitObject,
custom_commands: HashMap<String, Box<dyn Command>>,
) -> Result<()>
pub fn shell_main_with_all(
lexer: impl LexerTraitObject,
parser: impl ParserTraitObject,
interpreter: impl InterpreterTraitObject,
custom_commands: HashMap<String, Box<dyn Command>>,
) -> Result<()>