Reversed extra sfniae protection its not really necessary
Add split algorithms
Add split algorithms