Return type should given as first template parameter. Split may have to become a class.
Return type should given as first template parameter. Split may have to become a class.