root and task are no longer (mis)treated as literals