namespace commands { CommandResult parse_command(string input); }; [Enum] interface CommandResult { Ok(ParsedCommand command); Err(string error); }; dictionary ParsedCommand { string command_ref; sequence args; record flags; };