unified likely_expression constructor