Add unsafeLast, intersect(By)

@garyb