likely_expression now uses Variant