struct expression* new_or_expression( int cost, struct expression* left, struct expression* right);