3730: use as_content_primitive and cancel