pub type Commands = CommentedChildren<Command>;
pub struct Commands { pub comment: Option<String>, pub children: Vec<Command>, }
comment: Option<String>
children: Vec<Command>