Added generic boolean_expression