pub trait ScriptParser<CommandGeneric: Command> { fn parse(&self, task: &str) -> Result<Rc<Script<CommandGeneric>>, ()>; }