splitWith is split, but has false item
splitWith is ok
splitWith is reverse, change pred use case