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