Using the empty string only if the given string is null
Formatting
Add some additional tests
Don't use brace-initialization
Add WithIndex test
Test with std::bind
Slightly simplify IsCallable