Let's simplify to a single block based implementaiton in enumerable.