I would expect the expression above to finish - but it doesn't.  Is this a bug?