%|% now handles lazy evaluation but its code becomes more complex.