pub fn execute_statement(
    statement: &Box<dyn Statement>,
    repo: &Repository,
    groups: &mut Vec<Vec<GQLObject>>,
    alias_table: &mut HashMap<String, String>,
    hidden_selection: &Vec<String>
) -> Result<(), String>